「java树形窗口」java实现树形菜单
今天给各位分享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提供的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实现树形菜单的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-21,除非注明,否则均为
原创文章,转载请注明出处。