Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JTree / 3 сообщений из 3, страница 1 из 1
16.12.2005, 19:55
    #33441904
Sherst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JTree
Привет всем!
Вопрос такой:Есть компонент JTree.Пользователь кликает на плюсике(узел не выделяется), который находится возле узла и таким образом разворачивает или сворачивает ветку.Как можно отловить такое событие?

Заранее спасибо.
...
Рейтинг: 0 / 0
16.12.2005, 23:02
    #33442080
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JTree
см. JTree.addTreeExpansionListener(...);
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
 package  test.swing;

 import  javax.swing.*;
 import  javax.swing.event.*;
 import  javax.swing.tree.*;
 import  java.awt.*;

/**
 * Author: agrasoff@rambler.ru
 * Date: 16.12.2005
 */
 public   class  TestDefaultTreeModel  extends  JFrame  implements  TreeExpansionListener {
   public  TestDefaultTreeModel() {
     super ("TestDefaultTreeModel");
    setDefaultCloseOperation(EXIT_ON_CLOSE);

    DefaultMutableTreeNode root =  new  DefaultMutableTreeNode("Root");
    DefaultMutableTreeNode one =  new  DefaultMutableTreeNode("One");
    DefaultMutableTreeNode oneOne =  new  DefaultMutableTreeNode("OneOne");
    DefaultMutableTreeNode two =  new  DefaultMutableTreeNode("Two");
    DefaultMutableTreeNode twoOne =  new  DefaultMutableTreeNode("TwoOne");

    root.add(one);
    root.add(two);
    one.add(oneOne);
    two.add(twoOne);

    DefaultTreeModel model =  new  DefaultTreeModel(root, true);

    JTree tree =  new  JTree(model);
    tree.addTreeExpansionListener( this );

    JPanel panel =  new  JPanel( new  BorderLayout( 3 ,  3 ));
    panel.setBorder(BorderFactory.createTitledBorder("jtree"));
    panel.add( new  JScrollPane(tree));
    setContentPane(panel);
    setSize( 300 ,  500 );
    setVisible(true);
  }

   public   static   void  main(String[] args) {
     new  TestDefaultTreeModel();
  }

   public   void  treeExpanded(TreeExpansionEvent event) {
    System.out.println(event.getPath().toString());
  }

   public   void  treeCollapsed(TreeExpansionEvent event) {
    System.out.println(event.getPath().toString());
  }
}

--
WTF?
...
Рейтинг: 0 / 0
17.12.2005, 20:02
    #33442560
Sherst
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JTree
to А.Грасоff™

То что надо :)
Спасибо.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JTree / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]