|
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_SELECTIONSINGLE_TREE_SELECTIONCONTIGUOUS_TREE_SELECTIONИнтерфейс TreeSelectionListener
Поскольку TreeSelectionListener имеет только один метод, у него нет никакого соответствующего адаптера class.
| Метод | Цель |
|---|---|
| valueChanged (TreeSelectionEvent) | Вызванный всякий раз, когда выбор изменяется. |
| Метод | Цель |
|---|---|
|
(в java.util.EventObject) |
Возвратите объект, который запустил событие. |
| Возвратите текущий ведущий путь. | |
| Возвратите путь, который был ранее ведущим путем. | |
| Возвратите первый элемент пути. | |
| Возвратите пути, которые были добавлены или удалены из выбора. | |
| Возвратите true, если первый элемент пути был добавлен к выбору. Возвращает false, если первый путь был удален из выбора. | |
| Возвратите true, если путь, определенный индексированием, был добавлен к выбору. | |
| Возвратите true, если указанный путь был добавлен к выбору. | |
| Возвратите последний компонент пути в первом узле текущего выбора. | |
|
(в JTree) |
Возвратите текущий ведущий путь. |
Следующая таблица приводит примеры, которые используют древовидных слушателей выбора.
| Пример | Где Описано | Примечания |
|---|---|---|
TreeDemo |
Древовидный слушатель отвечает на щелчки узла, показывая соответствующий документ HTML. |