Spec-Zone .ru
спецификации, руководства, описания, API
|
Чтобы обнаружить, когда пользователь выбирает узел в дереве, Вы должны зарегистрировать древовидного слушателя выбора. Вот пример, взятый от TreeDemo
пример, обсужденный в Отвечании на Выбор Узла, обнаружения выбора узла в дереве, у которого может быть самое большее один узел, выбранный за один раз:
tree.addTreeSelectionListener(new TreeSelectionListener() { public void valueChanged(TreeSelectionEvent e) { DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent(); /* if nothing is selected */ if (node == null) return; /* retrieve the node that was selected */ Object nodeInfo = node.getUserObject(); ... /* React to the node selection. */ ... } });
Чтобы определить, что дерево должно поддерживать единственный выбор, программа использует этот код:
tree.getSelectionModel().setSelectionMode (TreeSelectionModel.SINGLE_TREE_SELECTION);
TreeSelectionModel
интерфейс определяет три значения для режима выбора:
DISCONTIGUOUS_TREE_SELECTION
SINGLE_TREE_SELECTION
CONTIGUOUS_TREE_SELECTION
Интерфейс TreeSelectionListener
Поскольку TreeSelectionListener
имеет только один метод, у него нет никакого соответствующего адаптера class.
Метод | Цель |
---|---|
valueChanged (TreeSelectionEvent) | Вызванный всякий раз, когда выбор изменяется. |
Метод | Цель |
---|---|
(в java.util.EventObject ) |
Возвратите объект, который запустил событие. |
|
Возвратите текущий ведущий путь. |
|
Возвратите путь, который был ранее ведущим путем. |
|
Возвратите первый элемент пути. |
|
Возвратите пути, которые были добавлены или удалены из выбора. |
|
Возвратите true, если первый элемент пути был добавлен к выбору. Возвращает false, если первый путь был удален из выбора. |
|
Возвратите true, если путь, определенный индексированием, был добавлен к выбору. |
|
Возвратите true, если указанный путь был добавлен к выбору. |
|
Возвратите последний компонент пути в первом узле текущего выбора. |
(в JTree ) |
Возвратите текущий ведущий путь. |
Следующая таблица приводит примеры, которые используют древовидных слушателей выбора.
Пример | Где Описано | Примечания |
---|---|---|
TreeDemo |
|
Древовидный слушатель отвечает на щелчки узла, показывая соответствующий документ HTML. |