Spec-Zone .ru
спецификации, руководства, описания, API
|
Слушатель "дерево расширится", препятствует тому, чтобы древовидный узел расширился или вышел из строя. Быть уведомленным сразу после расширения или коллапса происходит, следует использовать древовидного слушателя расширения вместо этого.
Этот демонстрационный пример добавляет, что слушатель "дерево расширится" до TreeExpandEventDemo
пример, обсужденный в том, Как Записать Древовидному Слушателю Расширения. Код, добавленный здесь, демонстрирует, что слушатели "дерево расширятся", предотвращают расширения узла и коллапсы: слушатель запросит Вас подтверждение каждый раз, когда Вы пытаетесь развернуть узел.
treeWillCollapse
метод позволяет коллапсу происходить, неоспоримый.Следующий отрывок показывает код, что эта программа добавляет к TreeExpandEventDemo
. Полужирная строка предотвращает древовидное расширение. Можно найти исходный код всего демонстрационного примера в TreeExpandEventDemo2.java
.
public class TreeExpandEventDemo2 ... { ... class DemoArea ... implements ... TreeWillExpandListener { ... public DemoArea() { ... tree.addTreeWillExpandListener(this); ... } ... //Required by TreeWillExpandListener interface. public void treeWillExpand(TreeExpansionEvent e) throws ExpandVetoException { saySomething("Tree-will-expand event detected", e); //...show a dialog... if (/* user said to cancel the expansion */) { //Cancel expansion. saySomething("Tree expansion cancelled", e); throw new ExpandVetoException(e); } } //Required by TreeWillExpandListener interface. public void treeWillCollapse(TreeExpansionEvent e) { saySomething("Tree-will-collapse event detected", e); } ... } }
Интерфейс TreeWillExpandListener
TreeWillExpandListener
не имеет никакого адаптера class.
Метод | Цель |
---|---|
treeWillCollapse (TreeExpansionEvent) | Вызванный непосредственно перед тем, как древовидный узел выходит из строя. Чтобы препятствовать тому, чтобы коллапс произошел, Ваша реализация этого метода должна бросить a ExpandVetoException |
|
Вызванный непосредственно перед тем, как древовидный узел расширяется. Чтобы препятствовать тому, чтобы расширение произошло, Ваша реализация этого метода должна бросить a ExpandVetoException |
См. Древовидный API События Расширения для информации о TreeExpansionEvent
TreeExpandEventDemo2
, обладавший в этом разделе, наш единственный пример, который использует слушателя "дерево, расширится".