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

Заранее спасибо.
...
Рейтинг: 0 / 0
JTree
    #33442080
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
см. 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
JTree
    #33442560
Sherst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to А.Грасоff™

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


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