Я хотел бы узнать, как получить имя выбранного узла в JTree, а не userObject, который является текстом treenode.Java JTree получить имя выбранного узла
Я вручную создал несколько узлов дерева, и мне нужно определить, какой из них выбран по имени узла.
DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root");
DefaultMutableTreeNode node1 = new DefaultMutableTreeNode("Hey it's node1!");
DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("Hey, it's node2!");
root.add(node1); root.add(node2);
Теперь, исходя из этого, мне нужно знать, выбран ли узел1 или узел2. Я хочу получить возвращаемое значение node1 или node2 (имя переменной).
Чтобы сделать это более понятным: у меня есть JFrame с JPanel, JScrollPane, JTree и некоторые текстовые поля. В зависимости от того, какой узел щелкнул (узел 1 или узел 2), я хочу показать или скрыть определенные текстовые поля.
Что вы подразумеваете под «именем» узла? Не будет ли это зависеть от того, как структурирован ваш объект узла? Что вы пробовали и как это не работает? –
DefaultMutableTreeNode root = new DefaultMutableTreeNode («Root»); DefaultMutableTreeNode node1 = new DefaultMutableTreeNode («Привет, узел1!»); DefaultMutableTreeNode node2 = new DefaultMutableTreeNode («Привет, это node2!»); root.add (node1); root.add (node2); Теперь, исходя из этого, мне нужно знать, выбран ли узел1 или узел2. Я хочу получить возвращаемое значение node1 или node2. – xrandr
ОК, ..... так снова, что вы подразумеваете под «именем»? Имена переменных имеют мало значения и меньше полезности, если это то, что вы имеете в виду. –