- 浏览: 273839 次
文章分类
最新评论
-
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 11、构建 树形结构类
java 代码
- /**
- * 地理信息数结构显示
- */
- package com.winchannel.common.tree;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * @author huguoqing
- *
- */
- public class GeographyTreeViewManager {
- public String strTreeStylePath;
- protected boolean bVerticalLine;
- protected GeographyTreeItem root;
- protected List childList;
- public GeographyTreeViewManager()
- {
- strTreeStylePath = "/images/treeview/treeview_default/";
- bVerticalLine = true;
- root = null;
- childList = new ArrayList();
- root = new GeographyTreeItem(null);
- root.setDisplayChildren(true);
- }
- public GeographyTreeViewManager(String strRoot)
- {
- strTreeStylePath = "/images/treeview/treeview_default/";
- bVerticalLine = true;
- root = null;
- childList = new ArrayList();
- root = new GeographyTreeItem(strRoot);
- root.setDisplayChildren(true);
- }
- public GeographyTreeViewManager(GeographyTreeItem root)
- {
- strTreeStylePath = "/images/treeview/treeview_default/";
- bVerticalLine = true;
- this.root = null;
- childList = new ArrayList();
- this.root = root;
- root.setDisplayChildren(true);
- }
- /**
- * 设置树结构样式及图标存放路径
- * @param strPath
- */
- public void setTreeStylePath(String strPath)
- {
- strTreeStylePath = strPath;
- }
- /**
- * 获取树结构样式及图标存放路径
- * @return
- */
- public String getTreeStylePath()
- {
- return strTreeStylePath;
- }
- /**
- *
- * @param bLine
- */
- public void setVerticalLine(boolean bLine)
- {
- bVerticalLine = bLine;
- }
- /**
- *
- * @return boolean
- */
- public boolean getVerticalLine()
- {
- return bVerticalLine;
- }
- /**
- *
- * @return
- */
- public GeographyTreeItem getRoot()
- {
- return root;
- }
- public void addItem(GeographyTreeItem item)
- {
- root.addChild(item);
- }
- public String getScript()
- {
- StringBuffer stHTML = new StringBuffer(10000);
- stHTML.append("<!-- TreeView component -->/\r/\n");
- stHTML.append("<LINK href=\"" + strTreeStylePath + "treeview.css\" rel=stylesheet>/\r/\n");
- stHTML.append("/\r/\n");
- stHTML.append("<SCRIPT language=JavaScript>/\r/\n");
- stHTML.append("《!--/\r/\n");
- stHTML.append("var treeview_ob_tb, treeview_ob_url, treeview_selected_node_id;/\r/\n");
- stHTML.append("function treeview_ob_wk(os, url) {/\r/\n");
- stHTML.append("/\tvar ot = os.parentNode.nextSibling.firstChild.nextSibling;/\r/\n");
- stHTML.append("/\tvar lensrc = (os.src.length - 8);/\r/\n");
- stHTML.append("/\tvar s = os.src.substr(lensrc, 8);/\r/\n");
- stHTML.append("/\tif (s == /\"inus.gif/\") {/\r/\n");
- stHTML.append("/\t/\tot.style.display = /\"none/\";/\r/\n");
- stHTML.append("/\t/\tos.src = /\"" + strTreeStylePath + "plusik.gif/\";/\r/\n");
- stHTML.append("/\t}/\r/\n");
- stHTML.append("/\tif (s == /\"usik.gif/\") {/\r/\n");
- stHTML.append("/\t/\tot.style.display = /\"block/\";/\r/\n");
- stHTML.append("/\t/\tos.src = /\"" + strTreeStylePath + "minus.gif/\";/\r/\n");
- stHTML.append("/\t/\tif (url != /\"/\") {/\r/\n");
- stHTML.append("/\t/\t/\tvar s = os.parentNode.nextSibling.firstChild.nextSibling.innerText;/\r/\n");
- stHTML.append("/\t/\t/\tif (s != /\"正读取数据,请稍候 .../\") {/\r/\n");
- stHTML.append("/\t/\t/\t/\treturn;/\r/\n");
- stHTML.append("/\t/\t/\t}/\r/\n");
- stHTML.append("/\t/\t/\ttreeview_ob_url = url;/\r/\n");
- stHTML.append("/\t/\t/\ttreeview_ob_tb = os;/\r/\n");
- stHTML.append(" oDownload.startDownload(treeview_ob_url, treeview_ob_tm);/\r/\n");
- stHTML.append("/\t/\t/\t//window.setTimeout(/\"treeview_ob_tm()/\", 100);/\r/\n");
- stHTML.append("/\t/\t}/\r/\n");
- stHTML.append("/\t}/\r/\n");
- stHTML.append("/\tif (s == /\"ik_l.gif/\") {/\r/\n");
- stHTML.append("/\t/\tot.style.display = /\"block/\";/\r/\n");
- stHTML.append("/\t/\tos.src = /\"" + strTreeStylePath + "minus_l.gif/\";/\r/\n");
- stHTML.append("/\t/\tif (url != /\"/\") {/\r/\n");
- stHTML.append("/\t/\t/\tvar s = os.parentNode.nextSibling.firstChild.nextSibling.innerText;/\r/\n");
- stHTML.append("/\t/\t/\tif (s != /\"正读取数据,请稍候 .../\") {/\r/\n");
- stHTML.append("/\t/\t/\t/\treturn;/\r/\n");
- stHTML.append("/\t/\t/\t}/\r/\n");
- stHTML.append("/\t/\t/\ttreeview_ob_url = url;/\r/\n");
- stHTML.append("/\t/\t/\ttreeview_ob_tb = os;/\r/\n");
- stHTML.append(" oDownload.startDownload(treeview_ob_url, treeview_ob_tm);/\r/\n");
- stHTML.append("/\t/\t/\t//window.setTimeout(/\"treeview_ob_tm()/\", 100);/\r/\n");
- stHTML.append("/\t/\t}/\r/\n");
- stHTML.append("/\t}/\r/\n");
- stHTML.append("/\tif (s == /\"us_l.gif/\") {/\r/\n");
- stHTML.append("/\t/\tot.style.display = /\"none/\";/\r/\n");
- stHTML.append("/\t/\tos.src = /\"" + strTreeStylePath + "plusik_l.gif/\";/\r/\n");
- stHTML.append("/\t}/\r/\n");
- stHTML.append("}/\r/\n");
- stHTML.append("/\r/\n");
- stHTML.append("function treeview_ob_tm(s) {/\r/\n");
- stHTML.append("/\t//var xmlhttp = new ActiveXObject(/\"Microsoft.XMLHTTP/\");/\r/\n");
- stHTML.append("/\t//xmlhttp.open(/\"GET/\", treeview_ob_url, false);/\r/\n");
- stHTML.append("/\t//xmlhttp.send(/\"/\");/\r/\n");
- stHTML.append("/\t//treeview_ob_tb.parentNode.nextSibling.firstChild.nextSibling.outerHTML = xmlhttp.responseText;/\r/\n");
- stHTML.append("/\ttreeview_ob_tb.parentNode.nextSibling.firstChild.nextSibling.outerHTML = s;/\r/\n");
- stHTML.append("}/\r/\n");
- stHTML.append("/\r/\n");
- stHTML.append("function treeview_ob_ft(os) {/\r/\n");
- //stHTML.append("/\talert(/\"柴外/\");/\r/\n");
- stHTML.append("/\tif (typeof op != /\"undefined/\") {/\r/\n");
- stHTML.append("/\t/\top.style.backgroundColor = bg;/\r/\n");
- stHTML.append("/\t/\top.style.border = /\"none/\";/\r/\n");
- stHTML.append(" }/\r/\n");
- stHTML.append("/\tbg = os.style.backgroundColor;/\r/\n");
- stHTML.append("/\tos.style.backgroundColor = /\"ccddee/\";/\r/\n");
- stHTML.append("/\tos.style.border = /\"0px solid #666666/\";/\r/\n");
- stHTML.append("/\ttreeview_selected_node_id = os.id;/\r/\n");
- stHTML.append("/\top = os;/\r/\n");
- stHTML.append("}/\r/\n");
- stHTML.append("/\r/\n");
- stHTML.append("function treeview_ob_modify(os) {/\r/\n");
- stHTML.append("/\ttreeview_ob_ft(os);/\r/\n");
- stHTML.append("/\tif(os == null || os.value == '')/\r/\n");
- stHTML.append("/\t{/\r/\n");
- stHTML.append("/\t/\treturn;/\r/\n");
- stHTML.append("/\t}/\r/\n");
- stHTML.append("/\t_edit();/\r/\n");
- stHTML.append("}/\r/\n");
- stHTML.append("/\r/\n");
- stHTML.append("function treeview_ob_os(e){/\r/\n");
- stHTML.append("/\tvar os = e.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.firstChild.firstChild;/\r/\n");
- stHTML.append("/\tif (os != null) {/\r/\n");
- stHTML.append("/\tif ((typeof os != /\"undefined/\") && (os.tagName == /\"IMG/\")) {/\r/\n");
- stHTML.append("/\t/\tvar lensrc = (os.src.length - 8);/\r/\n");
- stHTML.append("/\t/\tvar s = os.src.substr(lensrc, 8);/\r/\n");
- stHTML.append("/\t/\tif ((s == /\"inus.gif/\") || (s == /\"usik.gif/\") || (s == /\"us_l.gif/\") || (s == /\"ik_l.gif/\")) {/\r/\n");
- stHTML.append("/\t/\t/\te.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.firstChild.firstChild.click();/\r/\n");
- stHTML.append("/\t/\t}/\r/\n");
- stHTML.append("/\t}/\r/\n");
- stHTML.append("/\telse {/\r/\n");
- stHTML.append("/\t/\ttreeview_ob_os(e.parentNode);/\r/\n");
- stHTML.append("/\t}/\r/\n");
- stHTML.append("}}/\r/\n");
- stHTML.append("/\r/\n");
- stHTML.append("//--》/\r/\n");
- stHTML.append("</SCRIPT>/\r/\n");
- return stHTML.toString();
- }
- public String getRootHTML()
- {
- StringBuffer stHTML = new StringBuffer(10000);
- stHTML.append(root.getHTML(strTreeStylePath, bVerticalLine));
- stHTML.append("<!-- End Of TreeView-->/\r/\n");
- return stHTML.toString();
- }
- public String getHTML()
- {
- StringBuffer stHTML = new StringBuffer(10000);
- stHTML.append(getScript());
- stHTML.append(getRootHTML());
- return stHTML.toString();
- }
- public static void main(String argv[])
- {
- GeographyTreeViewManager tvm = new GeographyTreeViewManager();
- GeographyTreeItem item = new GeographyTreeItem("a1");
- item.addChild(new GeographyTreeItem("a1_1"));
- item.addChild(new GeographyTreeItem("a1_2"));
- item.addChild(new GeographyTreeItem("a1_3"));
- item.addChild(new GeographyTreeItem("a1_4"));
- item.addChild(new GeographyTreeItem("a1_5"));
- GeographyTreeItem item2 = new GeographyTreeItem("a2");
- GeographyTreeItem item2_1 = new GeographyTreeItem("a2_1");
- item2_1.addChild(new GeographyTreeItem("a2_1_1"));
- item2.addChild(item2_1);
- item2.addChild(new GeographyTreeItem("a2_2"));
- tvm.addItem(item);
- tvm.addItem(item2);
- System.out.println(tvm.getHTML());
- }
- }
发表评论
-
正确使用 Volatile 变量
2008-05-21 11:30 1370Java™ 语言包含两种内在的同步机制:同步块(或方法)和 v ... -
构建一个更好的 HashMap
2008-05-21 10:47 1595ConcurrentHashMap 是 Doug Lea ... -
【Axis】简介信息
2007-09-14 17:43 1528Apache Axis 是Apache WebService项 ... -
抽象类与接口的区别
2007-08-23 00:17 37199abstract class和interface是Ja ... -
doGet()和doPost()的区别
2007-08-08 23:31 3305get只有一个流,参数附加在url后,地址行显示要传送的信息, ... -
面向对象的三个基本特征
2007-08-08 23:26 1866面向对象的三个基本特征是:封装、继承、多态。 封装 封装最好 ... -
java 树形结构设计(八) Struts + Hibernate ...
2007-06-04 17:08 2282step 12 : 构件树结构页面 GeogrophyLeft ... -
java 树形结构设计(六) Struts + Hibernate
2007-05-29 13:14 2596step 10、构造 树形结构类 java 代码 ... -
java 树形结构设计(五) Struts + Hibernate
2007-05-29 13:11 2586step 9 构造 树结构 类 java 代码 ... -
java 树形结构设计(四) Struts + Hibernate
2007-05-29 13:05 2214step 8: 数据访问类DAO java 代码 ... -
java 树形结构设计(三) Struts + Hibernate
2007-05-29 12:46 3183step 6、 Struts Action 类 jav ... -
java 树形结构设计(二) Struts + Hibernate
2007-05-29 11:52 3312step 3. Hibernate hbm xml 配置文件( ... -
java 树形结构设计(一) Struts + Hibernate
2007-05-29 11:00 5755该树形结构是一颗关于 ...
相关推荐
3. **获取树形数据**:在服务层(Service层),使用Hibernate的HQL(Hibernate查询语言)或SQL查询语句,检索所有菜单,并按照父ID进行排序,构建出树形结构。可以使用递归方法或者预加载子菜单的方式来实现。 4. *...
前端通常使用JavaScript库(如jQuery、Bootstrap Treeview、AngularJS等)来呈现树形结构。这些库提供了方便的API来动态加载和操作树节点。在本项目中,可能会利用JSP页面结合JavaScript来渲染树形菜单。 6. **...
Struts+Hibernate+Javascript 实现人无限级分类树...主要是用到了Struts+Hibernate+JSTL1.1和自定义标签,树形菜单节点用 JavaScript控制显示,菜单结构由数据库中的字段区分,测试数据是通过TestMain.java插入数据库的
**ExtJS** 是一个用于构建桌面和移动Web应用程序的JavaScript库,提供了丰富的组件库,如表格、图表、表单、树形结构等,以及强大的数据管理和布局系统。它的使用可以让开发者创建出具有现代UI设计的复杂Web应用。 ...
Struts2+Spring+Hibernate+EasyUI 是一个经典的Java Web开发框架组合,广泛应用于企业级应用的构建。这个管理系统利用这些技术的特性,提供了一种高效、稳定且易于维护的解决方案。 **Struts2** 是一个强大的MVC...
5. **dTree插件**:dTree是一款基于JavaScript的可折叠树形菜单组件,用于在网页上显示层次结构的数据。在本项目中,前端可能利用dTree来展示从服务器获取的JSON数据,实现动态的、可交互的无限级联树视图。 6. **...
【标题】"extjs+struts+hibernate+spring(物流管理系统)-part3" 提供的是一个基于Java技术栈的物流管理系统实现,主要利用了ExtJS作为前端框架,Struts作为MVC框架,Hibernate作为ORM工具,以及Spring作为整体应用的...
在图书管理系统中,Ext用于构建用户界面,包括表格、树形结构、表单等,通过Ajax技术与后台进行异步通信,提供流畅的用户体验。Ext的组件化开发方式使得前端代码结构清晰,易于维护和扩展。 这四个框架的结合使用,...
ExtJS 是一个用于构建富客户端(Rich Internet Applications,RIA)的JavaScript库,它提供了一系列组件,如表格、树形结构、窗口、菜单等,用于创建复杂的、交互性强的Web界面。ExtJS 使用 MVC 架构,并且有强大的...
它提供了大量的预定义样式和组件,如表格、树形结构、对话框等,帮助开发者快速创建美观且响应式的界面。在权限管理系统的视图层,EasyUI可以帮助展示用户权限、角色分配等信息,提供友好的用户交互体验。 这个系统...
它的组件包括表格、表单、树形结构、面板、图表等,能实现复杂的布局和数据展示。 在"Struts+Spring+Hibernate+ExtJs毕业系统"中,Struts 负责接收和处理用户请求,Spring 管理业务对象和事务,Hibernate 处理...
本资源"图书管理系统(struts+hibernate+spring+ext)130221.rar"提供了一个完整的基于Java Web的图书管理系统实现,采用经典的SSH(Struts、Hibernate、Spring)框架和EXT前端技术,旨在帮助计算机专业的学生进行毕业...
在CRM系统中,它提供了丰富的UI组件,如表格、表单、树形结构等,使得界面更加直观和交互性强。通过Ajax技术,ExtJS实现了页面数据的异步加载,提升了用户体验。 该CRM系统可能包含以下主要功能模块: 1. 客户管理...
至于"treeTest"这个文件,可能是项目中的测试用例或者包含了一个简单的树形结构的示例,用于验证dtree的正确显示和操作功能。在实际开发中,测试是非常重要的环节,确保各个部分的功能正常运行并能适应各种情况。 ...
Ext JS是一个用于构建富客户端Web应用的JavaScript库,提供了丰富的UI组件,如表格、树形结构、表单等。在本系统中,Ext被用来构建用户友好的界面,提供直观的交互体验,例如图书列表展示、搜索功能、借阅操作等。 ...
Struts+Spring+Hibernate+ExtJs学生学籍系统毕业设计是一个综合性的项目,它整合了四个关键的技术框架,用于构建高效、稳定且易于维护的Web应用程序。这些技术分别是: 1. **Struts**:这是一个基于MVC(Model-View...
Struts2+Spring3+Hibernate4+Maven+EasyUI 是一个常见的Java Web开发组合,它们各自扮演着关键的角色,构建了一个高效、模块化的应用程序架构。这个组合在企业级应用中广泛使用,尤其是在数据管理、业务逻辑处理和...
《JSP源码 图书管理系统(struts+hibernate+spring+ext)》是一个基于Java技术的开源图书管理系统,它整合了四大主流框架——Struts、Hibernate、Spring以及Ext,构建了一个高效、灵活且功能丰富的后台管理平台。...