Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Перерисовка дерева. / 6 сообщений из 6, страница 1 из 1
12.02.2007, 17:29:43
    #34324751
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перерисовка дерева.
В результате действий пользователя изменяется модель дерева, которая представлена XML-файлом. Однако если узел добавляется в тот узел, который в настоящий момент раскрыт, то в отображении нового узла не видно.

Как заставить отображение дерева себе перерисовать?

Код: plaintext
ROLLBACK;
...
Рейтинг: 0 / 0
12.02.2007, 17:45:06
    #34324820
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перерисовка дерева.
модель самописанная?
...
Рейтинг: 0 / 0
12.02.2007, 17:49:57
    #34324842
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перерисовка дерева.
Deadyмодель самописанная?
Ага.

Проста как 2*2. Просто возвращает ноду в ответ на запрос отображения.
...
Рейтинг: 0 / 0
12.02.2007, 18:54:24
    #34325050
pasha701
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перерисовка дерева.
Если модель extend DefaultTreeModel,
то в DefaultTreeModel есть набор методов начинающихся на fire...
если extend TreeModel, то звать методі зарегестрированніх TreeModelListener.
...
Рейтинг: 0 / 0
13.02.2007, 11:47:56
    #34326496
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перерисовка дерева.
в модель дерева нужно добавить:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
     private  EventListenerList listenerList =  new  EventListenerList();

     public   void  addTreeModelListener(TreeModelListener l) {                                                                                
        listenerList.add(TreeModelListener. class , l);                                                                                      
    }                                                                                                                                      
                                                                                                                                           
     public   void  removeTreeModelListener(TreeModelListener l) {                                                                             
        listenerList.remove(TreeModelListener. class , l);                                                                                   
    }                                                                                                                                      

     protected   void  fireTreeStructureChanged(TreePath path) {                                                                               
        TreeModelEvent event =  new  TreeModelEvent( this , path);                                                                             
        EventListener[] listeners = listenerList.getListeners(TreeModelListener. class );                                                    
         for  (EventListener listener : listeners) {                                                                                         
            ((TreeModelListener) listener).treeStructureChanged(event);                                                                    
        }                                                                                                                                  
    }                                                                                                                                      



и при изменении структуры дергать fireTreeStructureChanged.
...
Рейтинг: 0 / 0
13.02.2007, 15:36:36
    #34327483
Sarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перерисовка дерева.
Deadyи при изменении структуры дергать fireTreeStructureChanged.
Спасибо. Помогло.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Перерисовка дерева. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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