2015-06-19 65 views
0

我在NetBeans和id上做了一个简单树视图,想知道如何通过具有函数的按钮向确定的选定节点添加描述与标签相关联。TreeView - Jtree(NetBeans)如何将描述添加到节点

Click to see Treeview Image here

的链接显示的是什么,我想,通过单击“>>”做形象将描述添加到该拉布勒和准到选择的节点。

这是“>>”按钮的代码。

private void add2ActionPerformed(java.awt.event.ActionEvent evt) {          
    lTree2.setText(tf2.getText()); 
} 

显然这不是我想要的,我只是把这里显示我想要的。

回答

0

您想要为树节点创建自己的类,作为您现在使用的任何子类,在子类中添加一个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); 
}   
+0

那不是在寻找什么即时通讯的,但对于TY回答 – Gouki0

+0

你可能想澄清你的问题然后:-) –

+0

我要的是:选择一个已经创建的节点,键入文本字段,点击“>>”按钮,我输入的内容会显示在与该节点相关的说明标签上。 – Gouki0