- 浏览: 271588 次
文章分类
最新评论
-
yonghuuser:
< namespace > http://www. ...
使用 xfire 开发 web service 应用 -
悬空90:
牛人 呵呵
JCS 资料 -
悬空90:
谢谢分享 呵呵
JCS 应用 -
kuiye:
用于在客户端页面调用.
DWR util.js 整理(DWR 处理各种form表单Select/option,table等,List,Bean -
bo_hai:
好像不是原创呢!
抽象类与接口的区别
step 10、构造 树形结构类
java 代码
- /**
- * 地理信息数结构
- */
- package com.fzfx88.common.tree;
- import java.util.Vector;
- /**
- * @author huguoqing
- *
- */
- public class GeographyTreeItem {
- public String strTitle;
- public String strValue;
- public String strText;
- public boolean bDisplayChildren;
- public String strImg;
- public boolean bSelected;
- public boolean bSelectable;
- public boolean bLoadChildren;
- public String strChildURL;
- public Vector vChildren;
- public GeographyTreeItem parent;
- public GeographyTreeItem(String strValue, String strText, String strTitle)
- {
- bDisplayChildren = false;
- strImg = "";
- bSelected = false;
- bSelectable = true;
- bLoadChildren = true;
- strChildURL = "";
- vChildren = new Vector();
- parent = null;
- this.strTitle = strTitle;
- this.strValue = strValue;
- this.strText = strText;
- }
- public GeographyTreeItem(String strValue, String strText)
- {
- this(strValue, strText, strValue);
- }
- public GeographyTreeItem(String strValue)
- {
- this(strValue, strValue, strValue);
- }
- public GeographyTreeItem()
- {
- this("", "", "");
- }
- public void setImage(String strImg)
- {
- this.strImg = strImg;
- }
- public void setDisplayChildren(boolean bDisplay)
- {
- bDisplayChildren = bDisplay;
- }
- public boolean isDisplayChildren()
- {
- return bDisplayChildren;
- }
- public void setSelected(boolean bSelected)
- {
- this.bSelected = bSelected;
- }
- public boolean isSelected()
- {
- return bSelected;
- }
- public void setSelectable(boolean selectable)
- {
- bSelectable = selectable;
- }
- public boolean isSelectable()
- {
- return bSelectable;
- }
- public void addChild(GeographyTreeItem item)
- {
- vChildren.addElement(item);
- }
- public int getCount()
- {
- return vChildren.size();
- }
- public GeographyTreeItem getChild(int index)
- {
- if(index >= getCount())
- {
- return null;
- } else
- {
- GeographyTreeItem item = (GeographyTreeItem)vChildren.get(index);
- return item;
- }
- }
- public void setLoadChildren(boolean bLoad)
- {
- bLoadChildren = bLoad;
- }
- public boolean isLoadChildren()
- {
- return bLoadChildren;
- }
- public void setURL(String strURL)
- {
- strChildURL = strURL;
- }
- public String getURL()
- {
- return strChildURL;
- }
- public String getHTML(String strPath, boolean bLine)
- {
- StringBuffer stHTML = new StringBuffer(1000);
- if(strText != null)
- {
- int nlength = getRealLength(strText);
- nlength = nlength * 12 + 10;
- stHTML.append("《TABLE valign=top width=" + nlength + " cellSpacing=0 cellPadding=0 border=0》\r\n");
- stHTML.append(" 《TR valign=top 》\r\n");
- stHTML.append(" 《TD vAlign=top width=5》" + strImg + "《/TD》\r\n");
- stHTML.append(" 《TD valign=top class=treeview_ob_td");
- if(bSelectable)
- stHTML.append(" onclick=treeview_ob_ft(this) ondoubleclick=treeview_ob_modify(this)");
- stHTML.append(" title='" + strTitle + "' value='" + strValue + "' " + (bSelected ? "style=\"background-Color:#ccddee;\"" : "") + "》" + strText + "《/TD》\r\n");
- stHTML.append(" 《/TR》\r\n");
- stHTML.append("《/TABLE》\r\n");
- }
- stHTML.append(getChildHTML(strPath, bLine));
- return stHTML.toString();
- }
- public String getChildHTML(String strPath, boolean bLine)
- {
- StringBuffer stHTML = new StringBuffer();
- String strVertical = "";
- String strVertDisp = "";
- if(bLine)
- strVertical = " style=\、"BACKGROUND-IMAGE: url(" + strPath + "vertical.gif)\" ";
- if(getCount() > 0)
- if(bLoadChildren || bDisplayChildren)
- {
- stHTML.append("《TABLE valign=top style=\"DISPLAY: " + (bDisplayChildren ? "block" : "none") + "\" cellSpacing=0 cellPadding=0 border=0》\r\n");
- for(int i = 0; i < vChildren.size(); i++)
- {
- GeographyTreeItem item = getChild(i);
- strVertDisp = strVertical;
- String strImg_tmp = "";
- String strURL = "";
- if(!item.isLoadChildren())
- strURL = item.getURL();
- if(item.getCount() > 0)
- {
- if(item.isDisplayChildren())
- {
- if(i < vChildren.size() - 1)
- {
- strImg_tmp = "《IMG class=treeview_ob_ic onclick=\"treeview_ob_wk(this, '" + strURL + "')\" src=\"" + strPath + "minus.gif\" 》";
- } else
- {
- strImg_tmp = "《IMG class=treeview_ob_ic onclick=\"treeview_ob_wk(this, '" + strURL + "')\" src=\"" + strPath + "minus_l.gif\" 》";
- strVertDisp = "";
- }
- } else
- if(i < vChildren.size() - 1)
- {
- strImg_tmp = "《IMG class=treeview_ob_ic onclick=\"treeview_ob_wk(this, '" + strURL + "')\" src=\"" + strPath + "plusik.gif\" 》";
- } else
- {
- strImg_tmp = "《IMG class=treeview_ob_ic onclick=\"treeview_ob_wk(this, '" + strURL + "')\" src=\"" + strPath + "plusik_l.gif\" 》";
- strVertDisp = "";
- }
- } else
- {
- if(i < vChildren.size() - 1)
- strImg_tmp = "《IMG class=treeview_ob_ic src=\/"" + strPath + "hr.gif\" 》";
- else
- strImg_tmp = "《IMG class=treeview_ob_ic src=\/"" + strPath + "hr_l.gif\" 》";
- strVertDisp = "";
- }
- stHTML.append(" 《TR 》\/r\/n");
- stHTML.append(" 《TD class=treeview_ob_ic " + strVertDisp + " width=1 》 \/r\/n");
- stHTML.append(" ").append(strImg_tmp);
- stHTML.append("《/TD 》\/r\/n");
- stHTML.append(" 《TD 》\/r\/n");
- stHTML.append(item.getHTML(strPath, bLine));
- stHTML.append(" 《/TD 》\/r\/n");
- stHTML.append(" 《/TR 》\/r\/n");
- }
- stHTML.append("《/TABLE》\/r\/n");
- } else
- {
- stHTML.append("《TABLE style=\"DISPLAY: " + (bDisplayChildren ? "block" : "none") + "\" cellSpacing=0 cellPadding=0 border=0》\r\n");
- stHTML.append(" 《TR》\/r\/n");
- stHTML.append(" 《TD class=treeview_ob_td 》正读取数据,请稍候 .../TD》\/r\/n");
- stHTML.append(" 《/TR》\/r\/n");
- stHTML.append("《/TABLE》\/r\/n");
- }
- return stHTML.toString();
- }
- protected int getRealLength(String strText)
- {
- int nCount = 0;
- int nNow = -1;
- int nLength = strText.length();
- do
- {
- int nStart = strText.indexOf(60, nNow);
- if(nStart == -1)
- {
- nCount += nLength - nNow - 1;
- break;
- }
- nCount += nStart - nNow - 1;
- int nEnd = strText.indexOf(62, nStart);
- if(nEnd == -1)
- {
- nCount += nLength - nStart - 1;
- break;
- }
- nNow = nEnd;
- nCount += 2;
- } while(true);
- return nCount;
- }
- }
发表评论
-
正确使用 Volatile 变量
2008-05-21 11:30 1335Java™ 语言包含两种内在的同步机制:同步块(或方法)和 v ... -
构建一个更好的 HashMap
2008-05-21 10:47 1555ConcurrentHashMap 是 Doug Lea ... -
【Axis】简介信息
2007-09-14 17:43 1493Apache Axis 是Apache WebService项 ... -
抽象类与接口的区别
2007-08-23 00:17 37157abstract class和interface是Ja ... -
doGet()和doPost()的区别
2007-08-08 23:31 3273get只有一个流,参数附加在url后,地址行显示要传送的信息, ... -
面向对象的三个基本特征
2007-08-08 23:26 1831面向对象的三个基本特征是:封装、继承、多态。 封装 封装最好 ... -
java 树形结构设计(八) Struts + Hibernate ...
2007-06-04 17:08 2256step 12 : 构件树结构页面 GeogrophyLeft ... -
java 树形结构设计(七) Struts + Hibernate
2007-05-29 13:40 6069step 11、构建 树形结构类 java 代码 ... -
java 树形结构设计(五) Struts + Hibernate
2007-05-29 13:11 2535step 9 构造 树结构 类 java 代码 ... -
java 树形结构设计(四) Struts + Hibernate
2007-05-29 13:05 2155step 8: 数据访问类DAO java 代码 ... -
java 树形结构设计(三) Struts + Hibernate
2007-05-29 12:46 3143step 6、 Struts Action 类 jav ... -
java 树形结构设计(二) Struts + Hibernate
2007-05-29 11:52 3276step 3. Hibernate hbm xml 配置文件( ... -
java 树形结构设计(一) Struts + Hibernate
2007-05-29 11:00 5712该树形结构是一颗关于 ...
相关推荐
计算机毕业设计成品 JAVA JSP 车辆管理系统(struts+hibernate+spring+oracle) 计算机毕业设计成品 JAVA JSP 车辆管理系统(struts+hibernate+spring+oracle) 计算机毕业设计成品 JAVA JSP 车辆管理系统(struts+...
计算机毕业设计成品 JAVA JSP 车辆管理系统struts+hibernate+spring (源码+WORD文档) 计算机毕业设计成品 JAVA JSP 车辆管理系统struts+hibernate+spring (源码+WORD文档) 计算机毕业设计成品 JAVA JSP 车辆管理...
JAVA struts+hibernate实现的网络购物系统JAVA struts+hibernate实现的网络购物系统JAVA struts+hibernate实现的网络购物系统JAVA struts+hibernate实现的网络购物系统JAVA struts+hibernate实现的网络购物系统JAVA ...
AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架) AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架) AJAX实现用户登录注册(Struts+Spring+Hibernate+Ajax框架)
Struts+Hibernate+Spring+Eclipse已经成为轻量级开发J2EE的标准配置,被称为SHS经典组合,这也是目前Java程序员必须掌握的技能。由于使用范围广也使它们的版本更替非常之快,尤其是Java5推出以后这些项目都采用了...
本光盘是《整合Struts+Hibernate+Spring应用开发详解》一书的配书光盘,书中的代码按章存放, 即第二章所使用的代码放在codes文件夹的02文件夹下,依次类推。 本光盘根目录下有11个文件夹,其内容和含义说明如下: ...
车辆管理系统(struts+hibernate+spring+oracle).rar
王者归来之JAVA程序开发大全:基于MYECLIPSE平台+STRUTS+HIBERNATE+SPRING主体流框架开发.pdf MyEclipse使用最好的资源!
简单struts+spring+hibernate搭建,配置,适合初学者
《开发者突击:Java Web主流框架整合开发(J2EE+Struts+Hibernate+Spring)》详细介绍了Java Web软件架构中的各种开发技术。主要内容包括:以MySQL为数据库、Tomcat为Web服务器、Eclipse为开发工具、CVS为版本控制工具...
内包含struts2+hibernate最新版整合jar包++++++++++++++
一个spring+struts+hibernate的例子,是eclipse的工程,用tomcat5和mysql,文件夹下包含所有的源码和库,另外还有一个.sql的文件用于建立数据库。大家觉得它有什么不好,欢迎交流
JSP源码——车辆管理系统(struts+hibernate+spring+oracle).zip
因项目还在开发,所以本人只拿出一块单独的struts+hibernate增、删、改、查来演示,具体的一些包一看就知道; 项目直接在MyEclipse6.0运行,环境是里面自带的,用过的人都知道。本人测试没有问题。 具体的页面...
论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts 2+Hibernate+Spring实现)论坛系统项目(Struts...
课程设计、毕业设计以及练手的优质java项目---网络购物系统(struts+hibernate) 课程设计、毕业设计以及练手的优质java项目---网络购物系统(struts+hibernate) 课程设计、毕业设计以及练手的优质java项目---网络...
这是一个基于struts+hibernate+spring的用户管理系统,通过hibernate实现数据持久化.
利用jsp、struts、hibernate开发JavaWeb应用
JAVA WEB整合开发实例精通:Struts+Hibernate+Spring
MySQL数据库,完整备份