Gela nel Mondo Indice del Forum Galleria Foto e Immagini di Gela Gela nel Mondo




Apri un nuovo argomento Rispondi all’argomento  [ 18 messaggi ]  Vai alla pagina Precedente  1, 2
[Java] - Jtree 
Autore Messaggio
City Keys Owner!
City Keys Owner!
Avatar utente

Data iscrizione: sabato 5 gennaio 2008, ore 18:52
Messaggi: 1256
Karma: 10 punti  
Messaggio Re: [Java] - Jtree
lukeman83 ha scritto:
quindi anche se il metodo updateModel si aspetta un treeNode
updateModel(TreeNode)
io quando lo chiamo non gli passo nulla..
m.updateModel();


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
Torna a inizio pagina
Profilo WWW
City Keys Owner!
City Keys Owner!
Avatar utente

Data iscrizione: venerdì 17 ottobre 2008, ore 15:59
Messaggi: 2472
Località: Gela-Catania
Karma: 0 punti  
Messaggio 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
Torna a inizio pagina
Profilo WWW
City Keys Owner!
City Keys Owner!
Avatar utente

Data iscrizione: sabato 5 gennaio 2008, ore 18:52
Messaggi: 1256
Karma: 10 punti  
Messaggio 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
Torna a inizio pagina
Profilo WWW
Visualizza ultimi messaggi:  Ordina per      
Apri un nuovo argomento Rispondi all’argomento  [ 18 messaggi ]  Vai alla pagina Precedente  1, 2


Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti


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

Cerca per:
Vai a:  
cron