2015-06-19 3 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

Вы хотите создать свой собственный класс для узлов дерева, как подкласс того, что вы сейчас используете, добавив поле и соответствующие аксессоры в подклассе. Например, если вы используете 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

это еще не то, что им нужно, но для ответа ти – Gouki0

+0

вы можете уточнить свой вопрос, то :-) –

+0

все я хочу это: выбрать уже созданный узел, введите в текстовое поле , нажмите кнопку «>>», и то, что я набрал, показано на макете описания, связанной с этим узлом. – Gouki0

 Смежные вопросы

  • Нет связанных вопросов^_^