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 1, 2  Prossimo
[Java] - Jtree 
Autore Messaggio
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 [Java] - Jtree
Ciao (ingnuccio :lol: ),
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
Torna a inizio pagina
Profilo WWW
City Soldier
City Soldier
Avatar utente

Data iscrizione: venerdì 19 ottobre 2007, ore 16:12
Messaggi: 17206
Karma: 35 punti  
Messaggio Re: [Java] - Jtree
ignuccio fatti paiari...(2 euro a soluzione)

_________________
Immagine


martedì 7 aprile 2009, ore 11:00
Torna a inizio pagina
Profilo
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:
Ciao (ingnuccio :lol: ),
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
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
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... :cry:

_________________
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
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
lukeman83 ha scritto:
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... :cry:


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
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
ingnuccio ha scritto:
lukeman83 ha scritto:
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... :cry:


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



è 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
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
lukeman83 ha scritto:
ingnuccio ha scritto:
lukeman83 ha scritto:
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... :cry:


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



è 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...


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
Torna a inizio pagina
Profilo WWW
Global Moderator
Global Moderator
Avatar utente

Data iscrizione: domenica 4 giugno 2006, ore 12:14
Messaggi: 10407
Località: gela o catania
Karma: 100 punti  
Messaggio Re: [Java] - Jtree
acchè u capiu????

_________________
C'é più tra zero e 1
che non tra 1 e 100" C. Baglioni
Immagine Immagine

http://www.comeicavoliamerenda.splinder.com


Immagine


martedì 7 aprile 2009, ore 13:25
Torna a inizio pagina
Profilo WWW
Normal user
Normal user

Data iscrizione: lunedì 30 marzo 2009, ore 23:38
Messaggi: 22
Karma: 0 punti  
Messaggio 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
Torna a inizio pagina
Profilo
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
ingnuccio ha scritto:
lukeman83 ha scritto:
ingnuccio ha scritto:


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



è 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...


Esatto passa alla tua classe il riferimento all'oggetto MainFrame e poi richiama i metodi che ti servono per aggiornare la grafica


è 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
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
lukeman83 ha scritto:
ingnuccio ha scritto:
lukeman83 ha scritto:



è 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...


Esatto passa alla tua classe il riferimento all'oggetto MainFrame e poi richiama i metodi che ti servono per aggiornare la grafica


è 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?


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
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
si..si..è chiarissimo..ora provo... :D

_________________
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
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
ingnuccio ha scritto:
lukeman83 ha scritto:
ingnuccio ha scritto:


Esatto passa alla tua classe il riferimento all'oggetto MainFrame e poi richiama i metodi che ti servono per aggiornare la grafica


è 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?


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
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
lukeman83 ha scritto:
ingnuccio ha scritto:
lukeman83 ha scritto:


è 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?


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
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
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
Torna a inizio pagina
Profilo WWW
Visualizza ultimi messaggi:  Ordina per      
Apri un nuovo argomento Rispondi all’argomento  [ 18 messaggi ]  Vai alla pagina 1, 2  Prossimo


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: