Я реализовал JTree, и мне нужно получить индекс выбранного узла.Получить выбранный индекс узла JTree в вставленном порядке
Im пытается получить индекс, используя этот код:
tree.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// This code to get selected index of node
int[] selectionRows = tree.getSelectionRows();
}
});
Но метод getSelectionRows возвращает Differents результаты в зависимости, если некоторые узлы были collpased или расширены. Например:
Это мое дерево:
Если я выбираю один узел, как изображение после этого, getSelectionRows вернуть номер 4.
Но если какой-то узел были свернуты, как картинка после, возврат getSelectionRows 3.
Мне нужно, что alwa ys return 4, thats - номер индекса в порядке узлов.
Спасибо.
Спасибо за помощь, Как я могу использовать эту карту для получения выбранного индекса узла? – computered
, если у вас есть выбранный узел, вы можете сделать «int index = nodeOrder.get (selectedNode)»; – ControlAltDel
И эта переменная selectedNode, Где мне получить значение? – computered