lundi 20 avril 2015

Timer einsetzen

Hallo Leute,
für meine Applikation brauche ich einen Zeitevent. ( oneShot )
Einen OneShotTimer kennt mein Java 1.6 nicht.
Also einen Timer aufsetzen, der nach dem ersten Event gelöscht werden kann.
Java Code:

  1.  
  2. ActionListener taskPerformer = new ActionListener()
  3. { public void actionPerformed(ActionEvent evt)
  4. { if( !timeFlag )
  5. { if( !((KontoPanel)actPanel).readyFlag )
  6. { ((KontoPanel)actPanel).readDownload(); }
  7. timeFlag = true;
  8. }
  9. }
  10. };
  11. new Timer( 500, taskPerformer ).start();

Funktioniert soweit, allerdings nur mit einer Flagge, weil ich innerhalb der Methode actionPerformed()
den Timer stoppen müßte. Und genau das funktioniert nicht, weil ich dort eine Referenz auf den Timer benötige.
Also habe ich die Timer-Instanziierung geändert in:
Java Code:

  1. Timer timer = new Timer( 500, taskPerformer ).start();

Das mosert aber schon der NetBeans-Editor an:
incompatible types
requried: Timer
found: void

Mein eingesetzter javax.swing.Timer stellt auch die Methode stop() bereit.
Aber wie kann ich die aufrufen?

Gruß Gbunge


Timer einsetzen

0 commentaires:

Enregistrer un commentaire