易截截图软件、单文件、免安装、纯绿色、仅160KB

JAVA 动态构建树

1.       对自己的总结和理解的升华是我喜欢做的一件事,在实际项目过程中,很多地方都用到动态生成树形菜单的地方,现在就给大家讲讲如何动态生成一棵树。
2.       首先我们必须要建立树的节点模型,其实树的节点模型中往往就是我们需要存放的数据对象,很多时候,我们取得的到的数据对象都是以List的方式来给我们的。动态生成树无非就是将没有规律的一个列表,通过List的方式,生成有组织、有顺序的List数据对象列表。
树节点模型:
 
import java.util.ArrayList;
 
/**
 * 通用树节点模型,该节点模型是我们数据对象的载体
 * 通过对树的操作,达到对数据对象的操作
 * @author 夏家吉<jijin0223@126.com>
 *
 */
public class CommonTreeNode {
 
    private ArrayList children;
    private String name;
    private CommonTreeNode parent;
    private SystemMenu systemMenu;//在此处就是我们所对应的数据对象
    public CommonTreeNode(String name){
       this.name=name;
       children = new ArrayList();
    }
    public void addChild(CommonTreeNode obj){
       children.add(obj);
       obj.setParent(this);
      
    }
    public void removeChild(CommonTreeNode obj){
       children.remove(obj);
       obj.setParent(null);
    }
    public void setParent(CommonTreeNode parent){
       this.parent=parent;
    }
    public CommonTreeNode getParent(){
       return this.parent;
    }
    public ArrayList getChildren(){
       return children;
   


相关文档:

Java设计模式之:Iterator链表模式

先来了解一下链表模式的原理:
首先写一个JavaBean,内容是要添加的元素和该元素的节点。
public class NodeBean implements Serializable
{
   
    private Object data; //元素本身
    private NodeBean next; //下一个节点
   
  &n ......

java volatile 关键字

volatile关键字有什么用?
恐怕比较一下volatile和synchronized的不同是最容易解释清楚的。volatile是变量修饰符,而synchronized则作用于一段代码或方法;看如下三句get代码:
int i1;                    ......

java 读写excel

public class OperatExcel
{
    private  File file = new File(ParamenterInit.SRCEXCELPATH);
    private  File outfile = new File(ParamenterInit.DESTEXCELPATH);
    private static String sheetName = ParamenterInit.SHEETNAME;
    ......

全面认识UML 类图元素(java)


开发Java应用程序时,开发者要想有效地利用统一建模语言(UML),必须全面理解UML元素以及这些元素如何映射到Java。本文重点讨论UML类图中的元素。
类图是最常用的UML图,它用于描述系统的结构化设计。其中包括类关系以及与每个类关联的属性及行为。类图能出色地表示继承与合成关系。为了将类图作为一种高效的沟通工具使 ......

Java应用程序国际化

国际化(Internationalization,I18N):希望产品是广泛适用性
本地化(Localization,L10N):能够符合当地的习惯
应用程序国际化的目标:
编写在任何受支持的区域设置中都同样能正常运行(且外观表现本地化)的代码。
国际化中的Unicode编码
·国际化/本地化工作的焦点:
语言、数字格式、日期时间格式、货币 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号