树形界面用Java怎样做
展开全部
Java提供的DefaultMutableTreeNode类是实现了MutableTreeNode接口的类,可以使用这个类为要创建的树准备节点。DefaultMutableTreeNode类的两个常用的构造方法是:
DefaultMutableTreeNode(Object userObject)
DefaultMutableTreeNode(Object userObject, boolean allowChildren)。第一个构造方法创建的节点默认可以有子节点,第二个构造方法创建的节点有无子节点要根据参数allowChildren的真假来判断, allowChildren为true时有子节点,为假时无子节点。
树上的TreeSelectionEvent事件
树组件可以触发TreeSelectionEvent事件,树使用
addTreeSelectionListener(TreeSelectionListener listener)
方法获得一个监视器。此接口中的方法是:
public void valueChanged(TreeSelectionEvent e)
树通过使用getLastSelectedPathComponent()方法获取选中的节点,使用getUserObject()方法得到与节点相关的信息
像下面这样用,假定一定义了student类了,
DefaultMutableTreeNode root=new DefaultMutableTreeNode("大学"); //根节点
DefaultMutableTreeNode node=new DefaultMutableTreeNode("学生"); //节点
DefaultMutableTreeNode nodeson1=
new DefaultMutableTreeNode(new Student("张三",99)); //节点
DefaultMutableTreeNode nodeson2=
new DefaultMutableTreeNode(new Student("李四",88)); //节点
DefaultMutableTreeNode nodeson3=
new DefaultMutableTreeNode(new Student("刘五",77)); //节点
root.add(node); //确定节点之间的关系
node.add(nodeson1); //确定节点之间的关系
node.add(nodeson2);
node.add(nodeson3);
tree=new JTree(root); //用root做根的树组件
tree.addTreeSelectionListener(this); //
自己去实现public void valueChanged(TreeSelectionEvent e)方法
DefaultMutableTreeNode(Object userObject)
DefaultMutableTreeNode(Object userObject, boolean allowChildren)。第一个构造方法创建的节点默认可以有子节点,第二个构造方法创建的节点有无子节点要根据参数allowChildren的真假来判断, allowChildren为true时有子节点,为假时无子节点。
树上的TreeSelectionEvent事件
树组件可以触发TreeSelectionEvent事件,树使用
addTreeSelectionListener(TreeSelectionListener listener)
方法获得一个监视器。此接口中的方法是:
public void valueChanged(TreeSelectionEvent e)
树通过使用getLastSelectedPathComponent()方法获取选中的节点,使用getUserObject()方法得到与节点相关的信息
像下面这样用,假定一定义了student类了,
DefaultMutableTreeNode root=new DefaultMutableTreeNode("大学"); //根节点
DefaultMutableTreeNode node=new DefaultMutableTreeNode("学生"); //节点
DefaultMutableTreeNode nodeson1=
new DefaultMutableTreeNode(new Student("张三",99)); //节点
DefaultMutableTreeNode nodeson2=
new DefaultMutableTreeNode(new Student("李四",88)); //节点
DefaultMutableTreeNode nodeson3=
new DefaultMutableTreeNode(new Student("刘五",77)); //节点
root.add(node); //确定节点之间的关系
node.add(nodeson1); //确定节点之间的关系
node.add(nodeson2);
node.add(nodeson3);
tree=new JTree(root); //用root做根的树组件
tree.addTreeSelectionListener(this); //
自己去实现public void valueChanged(TreeSelectionEvent e)方法
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询