Data iscrizione: venerdì 17 ottobre 2008, ore 15:59 Messaggi: 2472 Località: Gela-Catania
Karma: 0 punti
Re: [Java] - Jtree
Chiariamo il tutto senza parlare più con nomi inventati:
io ho una classe public class NetDatiPanel extends JPanel implements FocusListener, ItemListener { //Lo voglio richiamare qui }
e rvoglio richiamare il metodo che si trova nella classe public class CMASTree extends JTree implements DragGestureListener, DropTargetListener,DragSourceListener{
//Che viene così richiamato updateModel(root);
//Ecco il metodo public void updateModel(TreeNode root) { this.nodeSalva = root; ((CMASMutableTreeNode) root).setTree(this); treeModel = new DefaultTreeModel(root); super.setModel(treeModel); } }
_________________ In attesa dell'estate gelese piena di sorprese...
La felicità non è avere quello che si desidera, ma desiderare quello che si ha!!!
martedì 7 aprile 2009, ore 15:18
ingnuccio
City Keys Owner!
Data iscrizione: sabato 5 gennaio 2008, ore 18:52 Messaggi: 1256
Karma: 10 punti
Re: [Java] - Jtree
Questo metodo lo devi utilizzare solo se dentro la classe NetDatiPanel non hai il riferimento al tuo rootNode
public class NetDatiPanel extends JPanel implements FocusListener, ItemListener {
public class CMASTree extends JTree implements DragGestureListener, DropTargetListener,DragSourceListener{
//Ecco il metodo public void updateModel(TreeNode root) { this.nodeSalva = root; ((CMASMutableTreeNode) root).setTree(this); treeModel = new DefaultTreeModel(root); super.setModel(treeModel); }
//Override metodo public void updateModel() { ((CMASMutableTreeNode) nodeSalva).setTree(this); treeModel = new DefaultTreeModel(nodeSalva); super.setModel(treeModel); } }
Altrimenti se tu hai un riferimento al tuo rootNode, e secondo me lo dovresti avere perchè altrimenti non puoi cancellare devi utilizzare semplicemente il seguente metodo
public class CMASTree extends JTree implements DragGestureListener, DropTargetListener,DragSourceListener{
//Ecco il metodo public void updateModel(TreeNode root) { ((CMASMutableTreeNode) root).setTree(this); treeModel = new DefaultTreeModel(root); super.setModel(treeModel); }
}
Ora se il tuo problema è trovare il tuoRootNode basta che fai:
Non puoi aprire nuovi argomenti Non puoi rispondere negli argomenti Non puoi modificare i tuoi messaggi Non puoi cancellare i tuoi messaggi Non puoi inviare allegati