Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > JTree в NETBEANS


Автор: wtbh 15.5.2008, 13:35
Всем привет!
Подскажите, кто нибудь пользуется JTree  в NETBEANS?
Что-то немогу понять как работает этот компонент. Он сразу заполнен. Но чтото не получается удалить у него все листы и ноды.
Пробовал сделать новый JTree и потом JTree(netbeans)= JTree(созданный) и после doLayout, не  получилось.
На java сел писать пару дней назад, сильно не пинайте.


Автор: BegemotX2 15.5.2008, 13:50
Нетбинс тут ни при чем. У JTree есть TreeModel - отвечает за Содержимое вашего Tree.
При создании JTree в нем отображается модель по умолчанию (такая, демо-модель, чтоб было видно, что это JTree) со спортом, цветами и чем-то еще.

Автор: wtbh 15.5.2008, 14:16
как я понимаю эта модель передаётся в конструкторе?! 
можно ли как нибудь(как?) всё очистить и заполнять.
в примерах http://www.crionics.com/products/opensource/faq/swing_ex/SwingExamples.html
создание с нуля. 

Автор: Бонифаций 15.5.2008, 14:19
http://java.sun.com/docs/books/tutorial/uiswing/components/tree.html так сказать

Автор: BegemotX2 15.5.2008, 14:28
модель по умолчанию - javax.swing.tree.DefaultTreeModel
можно создать свой TreeNode и выполнить такой код 
Код


DefaultTreeModel m = (DefaultTreeModel)jTree1.getModel();
TreeNode newRoot = ....
m.setRoot(m);

если так уж хочешь еще очистить, хотя не вижу смысла, потому что 
Код

TreeNode newRoot = ....
jTree1.setModel( new DefaultTreeModel(newRoot) );


как-то проще и правильней.

А вообще http://java.sun.com/docs/books/tutorial/uiswing/components/tree.html

----
Бонифаций опередил с первоисточником )

Автор: wtbh 15.5.2008, 16:28
большое спасибо!
если можно сразу еще один вопрос по дереву. Давно в C++ Builder я строя дерево по БД вписывал id из базы в handle каждого элемента, куда здесь правильно заносить эту информацию?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)