PDA

View Full Version : [JAVA - SWING] Perdita di actionListener


orpheus
03-10-2007, 10:21
Sto lavorando con java 1.5

sto creando una GUI in cui ci sono delle Jlist con un aggiornamento con una frequenza altissima, ora il mio problema č che a causa di questi aggiornamenti quando clicco sul pulsante collegato a queste Jlist mi perdo l'evento "pulsante cliccato"

come posso fare per non perdere eventi?.....č importante per la GUI la reattivitą del click sul pulsante.

Spero di esser stato abbastanza chiaro

soccorso !

isAlreadyInUse
03-10-2007, 10:22
L'aggiornamento č gia gestito da un thread a prate?

orpheus
03-10-2007, 10:24
Esatto..praticamente ho un thread principale e questo invoca i metodi di aggiornamento sulle JLIST della GUI che gira un un thread a parte

orpheus
03-10-2007, 11:44
ok...ho trovato l'errore molto probabilmente e non c'entra con gli aggiornamenti č una mia stupidata

PGI-Bis
03-10-2007, 19:18
Occhio che l'aggiornamento di un componente AWT/Swing proiettabile (cosģ come la lettura di uno stato di quei componenti) deve essere eseguito dal Thread EDT (quello di EventQueue.invokeLater/invokeAndWait, per intenderci). Altrimenti non č garantita la consistenza dei valori letti nč l'immunitą del programma da dead-lock(sssss).