|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2125
|
[SWING] funzione "build automatically"
Nel mio editor per la tesi mi manca l'implementazione della segnalazione errori.
La mia idea era di costruire qualcosa di simile al build automatically di eclipse. Cosa dovrei usare? Uno SwingWorker? Io in pratica volevo praticamente avviare una specie di thread che dopo un secondo dalla release di un tasto facesse il controllo. Durante il rilascio del tasto però, se lo SwingWorker/Thread è attivo, volevo resettare il timer perché chiaramente bisogna aspettare che il programmatore sia a riposo e non stia scrivendo. Che ne dite? E' una buona idea?
__________________
Un wormhole (buco di tarlo, in italiano), detto anche Ponte di Einstein-Rosen, è una ipotetica caratteristica topologica dello spaziotempo che è essenzialmente una "scorciatoia" da un punto dell'universo a un altro, che permetterebbe di viaggiare tra di essi più velocemente di quanto impiegherebbe la luce a percorrere la distanza attraverso lo spazio normale. Go to a Wormhole |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Non so se sia una buona idea ma so che funziona: usi un javax.swing.Timer per gestire l'avvio del thread in background. Dai al timer un periodo di avvio di x millisecondi e per ogni evento di interazione che deve impedire l'esecuzione del thread in background invochi timer.restart(). In pratica hai:
Codice:
timer = new javax.swing.Timer(1000, new ActionListener ... { fai partire il thread in background } ...keyListener o document listener (meglio il document) insertString/update/remove -> timer.restart();
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2125
|
Quote:
__________________
Un wormhole (buco di tarlo, in italiano), detto anche Ponte di Einstein-Rosen, è una ipotetica caratteristica topologica dello spaziotempo che è essenzialmente una "scorciatoia" da un punto dell'universo a un altro, che permetterebbe di viaggiare tra di essi più velocemente di quanto impiegherebbe la luce a percorrere la distanza attraverso lo spazio normale. Go to a Wormhole |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Sep 2004
Città: Interamnia Urbs
Messaggi: 2125
|
C'è un problema. O forse non mi è chiaro il funzionamento del Document Listener. Io quando faccio il restart, effettivamente funziona, solo che poi rimane in loop ogni secondo. C'è un modo per stoppare il timer una volta finita l'operazione?
edit: Codice:
timer = new javax.swing.Timer(1000, new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub System.out.println("ciao"); timer.stop(); } });
__________________
Un wormhole (buco di tarlo, in italiano), detto anche Ponte di Einstein-Rosen, è una ipotetica caratteristica topologica dello spaziotempo che è essenzialmente una "scorciatoia" da un punto dell'universo a un altro, che permetterebbe di viaggiare tra di essi più velocemente di quanto impiegherebbe la luce a percorrere la distanza attraverso lo spazio normale. Go to a Wormhole Ultima modifica di dierre : 23-06-2011 alle 20:48. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:41.