「java树形窗口」java实现树形菜单

博主:adminadmin 2022-11-21 21:55:06 56

今天给各位分享java树形窗口的知识,其中也会对java实现树形菜单进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

在java中怎么给树中节点添加监视器

首先你的含有树形组件的窗口类要实现TreeSelectionListener接口,

然后如果你的程序中有个名为tree的变量,

即Tree tree=new JTree(root);

给它添加监听器,

tree.addTreeSelectListener(this);

最后实现TreeSelectionListener接口中的

public void valueChanged(TreeSelectEvent e);

方法即可。

示例:

public void valueChanged(TreeSelectEvent e){

if(e.getSource()==tree)

{

DefaultMutableTreeNode node=

(DefaultMutableTreeNode) tree.getLastSelectedPathComponent();

if(node!=null node.isLeaf())

{

String str=node.toString();

//其它的处理

}

}

}

java树形菜单编辑保存

在图形界面中添加文本框架实现文本编辑,通过鼠标菜单栏添加事件监听实现保存。

在开发中我们经常会遇到左边是树形菜单,右边是一个显示列表,单击左边的树形菜单项时,右边会显示该菜单里面相对应的内容。在实战开发中经常有需要处理树形菜单、树形目录等等等业务需求。

而对于这种产品,在设计数据库时也建议使用idparentId的结构来做。

「java树形窗口」java实现树形菜单

树形界面用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)方法

关于java树形窗口和java实现树形菜单的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-21,除非注明,否则均为首码项目网原创文章,转载请注明出处。