Zdravim,
>>JTree si zaregistruje TreeModelListener do vasho TreeModel-u cez
>>volanie addTreeModelListener. Po zmene vasho modelu musite zavolat
>>vsetkych zaregistrovanych listenerov a oznamit im prislusnu zmenu.
Tento zpusob se mi zda ponekud komplikovany. Toto je jiz implementovane jinak.
Podle me je korektni neco takoveho:
DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode();
TreeModel treeModel = new DefaultTreeModel(rootNode);
JTree tree = new JTree(treeModel);
//...
//editace modelu vypada nasledovne
final DefaultTreeModel model = (DefaultTreeModel) tree.getModel();
synchronized (tree.getTreeLock()) {
//upravy na modelu
//...
model.reload(); //popr. model.reload(upravena_cast_modelu_node)
//toto zajisti informovani patricnych listeneru
}
-Vity
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Peter Stibrany
Sent: Sunday, August 05, 2007 9:15 AM
To: Java
Subject: Re: Aktualizace zobrazeni v JTree
JTree si zaregistruje TreeModelListener do vasho TreeModel-u cez
volanie addTreeModelListener. Po zmene vasho modelu musite zavolat
vsetkych zaregistrovanych listenerov a oznamit im prislusnu zmenu.
-Peter
On 8/4/07, Jaroslav Hurdes <[EMAIL PROTECTED]> wrote:
> Zdravim vsechny. Pouzivam JTree a k nemu mou implementaci rozhrani
> TreeModelu. Pokud zadam data pres konstruktor JTree(TreeModel ..) a data
> zaobrazim tak je vse ok. Jak ale mam JTree rici aby zobrazil zmeny v
> modelu i v pozdejsi fazi (stav modelu je zmenen, ale je to tentyz model,
> ktery byl zadan v konstruktoru).
>
> Diky Jaroslav Hurdes
>