Я использую JTree, чтобы создать представление дерева и добавить узел к корню следующим образом:JTree набор имя узла в качестве одного из атрибутов UserObject
String nodeName = "node1";
DefaultMutableTreeNode child = new DefaultMutableTreeNode(nodeName);
root.add(child);
UserObject
для каждого узла теперь имеет тип String
. Он показывает "node1"
как имя узла при отображении дерева.
Однако я хочу добавить UserObject
к узлу в качестве Объекта nodeObject
класса с 2-мя признаками:
private class nodeObject{
private String nodeName;
private boolean isSomethingElse;
public nodeObject(String name, boolean something){
nodeName = name;
isSomethingElse = something;
}
public String getName(){
return nodeName;
}
//Other setter/getter after these code
}
Когда я добавить этот nodeObject к узлу дерева:
nodeObject nodeObject = new nodeObject("node1",true);
DefaultMutableTreeNode child = new DefaultMutableTreeNode(nodeObject);
root.add(child);
Это показывает, object ID
как имя узла. Мой вопрос в том, как я могу установить имя узла как nodeObject.getName()
, чтобы дерево могло показать "node1"
как имя узла?
Любой ответ очень ценится. Спасибо!
Nevermind, я нашел решение, написав собственный TreeNode, который расширяет DefaultMutableTreeNode, а затем перезаписывает функцию toString(). – baizen