我在 NetBeans 上制作一个简单的树视图,我想知道如何通过具有与标签关联的函数的按钮向确定的选定节点添加描述。
单击此处查看树视图图像
该链接显示了我要执行的操作的图像,通过单击">>",它将向该标签添加描述并关联到该选定节点。
这是">>"按钮的代码。
private void add2ActionPerformed(java.awt.event.ActionEvent evt) {
lTree2.setText(tf2.getText());
}
显然这不是我想要的,我只是在这里展示我想要的。
您希望为树节点创建自己的类,作为您现在使用的任何内容的子类,在子类中添加description
字段和相应的访问器。例如,如果您使用的是DefaultMutableTreeNode
:
class MyNode extends DefaultMutableTreeNode {
private String description;
...
public void setDescription(String descr) {
description = descr;
}
public String getDescription() {
return description;
}
}
完成此操作后,在要获取所选树节点的按钮actionPerformed()
中,从中获取描述,并在标签中设置文本:
private void add2ActionPerformed(java.awt.event.ActionEvent evt)
{
MyNode node = (MyNode)tree.getLastSelectedPathComponent();
String descr = node.getDescription();
lTree2.setztext(descr);
}