Autore |
Messaggio |
lukeman83
City Keys Owner!
Data iscrizione: venerdì 17 ottobre 2008, ore 15:59 Messaggi: 2472 Località: Gela-Catania
Karma: 0 punti
|
[Java] - Jtree
Ciao (ingnuccio ), ho un Jtree che ha una struttura ad albero, ed alcuni elementi dell'albero hanno le foglie... Ciò che accade è che quando cancello tutte le foglie dal database di un elemento dell'albero non si aggiorna GRAFICAMENTE in realtime (e quando clicco sugli elementi non più presenti nel database mi da nullpointerexception giustamente) ma quando riavvio l'applicazione le foglie cancellate non compaiono più e quindi risulta aggiornato... Devo richiamare un metodo per aggiornarlo in real time? Essendo un Jtree immagino che la soluzione potrebbe girare intorno al metodo drop..
_________________ In attesa dell'estate gelese piena di sorprese...
La felicità non è avere quello che si desidera, ma desiderare quello che si ha!!!
Ultima modifica di lukeman83 eseguita martedì 7 aprile 2009, ore 11:00, modificato 1 volta in totale.
|
martedì 7 aprile 2009, ore 10:58 |
|
|
Razio
City Soldier
Data iscrizione: venerdì 19 ottobre 2007, ore 16:12 Messaggi: 17206
Karma: 35 punti
|
Re: [Java] - Jtree
ignuccio fatti paiari...(2 euro a soluzione)
_________________
|
martedì 7 aprile 2009, ore 11:00 |
|
|
ingnuccio
City Keys Owner!
Data iscrizione: sabato 5 gennaio 2008, ore 18:52 Messaggi: 1256
Karma: 10 punti
|
Re: [Java] - Jtree
| | | | lukeman83 ha scritto: Ciao (ingnuccio ), ho un Jtree che ha una struttura ad albero, ed alcuni elementi dell'albero hanno le foglie... Ciò che accade è che quando cancello tutte le foglie dal database di un elemento dell'albero non si aggiorna GRAFICAMENTE in realtime (e quando clicco sugli elementi non più presenti nel database mi da nullpointerexception giustamente) ma quando riavvio l'applicazione le foglie cancellate non compaiono più e quindi risulta aggiornato... Devo richiamare un metodo per aggiornarlo in real time? Essendo un Jtree immagino che la soluzione potrebbe girare intorno al metodo drop.. | | | | |
Nella maggior parte dei casi per realizzare in modo corretto una cosa del genere si utilizza il pattern observer, che non è altro che un oggetto che si mette in ascolto di eventi di questo tipo e va ad aggiorna la grafica e tutto quello che gli dici di fare. Se non hai dimestichezza con i pattern, allora ti consiglio semplicemente in questo caso di richiamare una volta finita la cancellazione il metodo iniziale (o i metodi) che chiami quando crei l'oggetto (e quindi i metodi che si trovano all'interno del costruttore). Prova naturalmente a richiamare solo i metodi che ti servono per aggiornare la grafica o cmq ciò che ti serve aggiornare
_________________ 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 11:59 |
|
|
lukeman83
City Keys Owner!
Data iscrizione: venerdì 17 ottobre 2008, ore 15:59 Messaggi: 2472 Località: Gela-Catania
Karma: 0 punti
|
Re: [Java] - Jtree
l'oggetto che devo instanziare per richiamare quei metodi ha un costruttore che prendo come parametro un (TreeNode root)... come faccio a poassarglielo? TreeNode è un'interfaccia quindi non posso istanziare un oggetto TreeNode...
_________________ 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 12:21 |
|
|
ingnuccio
City Keys Owner!
Data iscrizione: sabato 5 gennaio 2008, ore 18:52 Messaggi: 1256
Karma: 10 punti
|
Re: [Java] - Jtree
No no, ma tu non devi istanziare nessun oggetto! Tu devi prendere l'oggetto che già esiste e richiamare i metodi che ti servono. La cancellazione all'interno di quale oggetto la fai? Ci sarà sicuramente un oggetto che hai creato che in fase di inizializzazione ti va a popolare l'albero, bene tu devi richiamare i metodi di quest'oggetto non ne devi istanziare altri
_________________ 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 12:37 |
|
|
lukeman83
City Keys Owner!
Data iscrizione: venerdì 17 ottobre 2008, ore 15:59 Messaggi: 2472 Località: Gela-Catania
Karma: 0 punti
|
Re: [Java] - Jtree
è l'oggetto MainFrame che popola l'albero..Io dalla classe in cui mi trovo importavo la classe MainFrame ed istanziavo un oggetto...quindi dalla mia classe devo richiamare l'oggetto MainFrame che viene creato all'avvio dell'applicazione...
_________________ 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 12:50 |
|
|
ingnuccio
City Keys Owner!
Data iscrizione: sabato 5 gennaio 2008, ore 18:52 Messaggi: 1256
Karma: 10 punti
|
Re: [Java] - Jtree
Esatto passa alla tua classe il riferimento all'oggetto MainFrame e poi richiama i metodi che ti servono per aggiornare la grafica
_________________ 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 13:02 |
|
|
didi79
Global Moderator
Data iscrizione: domenica 4 giugno 2006, ore 12:14 Messaggi: 10407 Località: gela o catania
Karma: 100 punti
|
Re: [Java] - Jtree
acchè u capiu????
_________________ C'é più tra zero e 1 che non tra 1 e 100" C. Baglioni
http://www.comeicavoliamerenda.splinder.com
|
martedì 7 aprile 2009, ore 13:25 |
|
|
cekki90
Normal user
Data iscrizione: lunedì 30 marzo 2009, ore 23:38 Messaggi: 22
Karma: 0 punti
|
Re: [Java] - Jtree
ingnuccio ma quante cose sai *-* .... Da me si dici... Si no TRENO! ^^ ingegneria dell'informazione arrivo ^^
|
martedì 7 aprile 2009, ore 13:37 |
|
|
lukeman83
City Keys Owner!
Data iscrizione: venerdì 17 ottobre 2008, ore 15:59 Messaggi: 2472 Località: Gela-Catania
Karma: 0 punti
|
Re: [Java] - Jtree
è quello che ho fatto...Ma il metodo updatemodel che ho in MainFrame si aspetta un parametro TreeNode che è un'interfaccia...quindi cosa devo passargli quando lo richiamo dalla mia classe?
_________________ 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 14:15 |
|
|
ingnuccio
City Keys Owner!
Data iscrizione: sabato 5 gennaio 2008, ore 18:52 Messaggi: 1256
Karma: 10 punti
|
Re: [Java] - Jtree
E tu nella tua classe non hai nessun riferimento all'interfaccia TreeNode? Altrimenti vediamo potresti fare in quest' altro modo: MainFrame{ private TreeNode nodeSalva; updatemodel(TreeNode node){ this.nodeSalva = node; .... } updatemodel(){ qui vai ad utilizzare al posto di node nodeSalva .... } } Non so se rendo l'idea, devi fare l'override del metodo. Prova cosi!
_________________ 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/
Ultima modifica di ingnuccio eseguita martedì 7 aprile 2009, ore 14:29, modificato 1 volta in totale.
|
martedì 7 aprile 2009, ore 14:27 |
|
|
lukeman83
City Keys Owner!
Data iscrizione: venerdì 17 ottobre 2008, ore 15:59 Messaggi: 2472 Località: Gela-Catania
Karma: 0 punti
|
Re: [Java] - Jtree
si..si..è chiarissimo..ora provo...
_________________ 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 14:28 |
|
|
lukeman83
City Keys Owner!
Data iscrizione: venerdì 17 ottobre 2008, ore 15:59 Messaggi: 2472 Località: Gela-Catania
Karma: 0 punti
|
Re: [Java] - Jtree
| | | | ingnuccio ha scritto: E tu nella tua classe non hai nessun riferimento all'interfaccia TreeNode? Altrimenti vediamo potresti fare in quest' altro modo: MainFrame{ private TreeNode nodeSalva; updatemodel(TreeNode node){ this.nodeSalva = node; .... } updatemodel(){ qui vai ad utilizzare al posto di node nodeSalva .... } } Non so se rendo l'idea, devi fare l'override del metodo. Prova cosi! | | | | |
aspè..ma io dico... se poi lo devo richiamare da un'altra classe... public MyCLass{ private TreeNode node;MainFrame m=new MainFrame(); m.updateModel(node); } dovrei fare così?
_________________ 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 14:32 |
|
|
ingnuccio
City Keys Owner!
Data iscrizione: sabato 5 gennaio 2008, ore 18:52 Messaggi: 1256
Karma: 10 punti
|
Re: [Java] - Jtree
| | | | lukeman83 ha scritto: | | | | ingnuccio ha scritto: E tu nella tua classe non hai nessun riferimento all'interfaccia TreeNode? Altrimenti vediamo potresti fare in quest' altro modo: MainFrame{ private TreeNode nodeSalva; updatemodel(TreeNode node){ this.nodeSalva = node; .... } updatemodel(){ qui vai ad utilizzare al posto di node nodeSalva .... } } Non so se rendo l'idea, devi fare l'override del metodo. Prova cosi! | | | | |
aspè..ma io dico... se poi lo devo richiamare da un'altra classe... public MyCLass{ private TreeNode node;MainFrame m=new MainFrame(); m.updateModel(node); } dovrei fare così? | | | | |
No class MyClass{ private MainFrame miaFrame; public MyClass(MainFrame m){ miaFrame = m; } e poi ti chiami m.updateModel() quando ti serve, cioè dopo che cancelli. }
_________________ 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 14:44 |
|
|
lukeman83
City Keys Owner!
Data iscrizione: venerdì 17 ottobre 2008, ore 15:59 Messaggi: 2472 Località: Gela-Catania
Karma: 0 punti
|
Re: [Java] - Jtree
quindi anche se il metodo updateModel si aspetta un treeNode updateModel(TreeNode) io quando lo chiamo non gli passo nulla.. m.updateModel();
_________________ 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 14:53 |
|
|