Messaggi senza risposta | Argomenti attivi
Autore |
Messaggio |
ingnuccio
City Keys Owner!
Data iscrizione: sabato 5 gennaio 2008, ore 18:52 Messaggi: 1256
Karma: 10 punti
|
Re: [Java] - Jtree
Si ma prima devi fare l'override del metodo (Che devi fare dentro la classe MainFrame) nel modo in cui ti ho scritto sopra.
_________________ Nulla si crea, nulla si distrugge, tutto si trasforma
http://www.nucciodipaola.it/ http://www.homatron.it/ http://www.fipavcaltanissetta.com/ http://www.srisc.com/
|
martedì 7 aprile 2009, ore 15:02 |
|
|
lukeman83
City Keys Owner!
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 {
private CMasTree mioTree public NetDatiPanel(CMasTree tree){ this.mioTree = tree; } mioTree.updateModel(); }
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
rivate CMasTree mioTree public NetDatiPanel(CMasTree tree){ this.mioTree = tree; } mioTree.updateModel(tuoRootNode); }
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:
TreeNode tuoRootNode = (TreeNode) tree.getModel().getRoot();
_________________ Nulla si crea, nulla si distrugge, tutto si trasforma
http://www.nucciodipaola.it/ http://www.homatron.it/ http://www.fipavcaltanissetta.com/ http://www.srisc.com/
|
martedì 7 aprile 2009, ore 15:45 |
|
|
Chi c’è in linea |
Visitano il forum: Nessuno e 1 ospite |
|
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
|
|