Hallo Leute,
ich komme mit Google & Co nicht mehr weiter. Es geht um das altbekannte Problem Buttons in Abhängigkeit einer Variable auszugrauen.
Ich habe zwei Klassen: eine für die GUI und eine für die Geschäftslogik.
Es gibt nur zwei Buttons: Start und Cancel und ein Textfeld. Über den MouseListener frage ich ab welcher Button geklickt wurde und verfahre entsprechend in der Geschäftslogik.
Zu Beginn soll Start nur gedrückt werden können, wenn im Textfeld daneben eine Zahl größer Null geschrieben wurde. Das funktioniert bereits über DataBindung mit entsprechendem IValidator. Dieser aktiviert bzw deaktiviert Start zu Beginn.
Nach Betätigen von Start wird in der Geschäftslogik eine Funktion ausgeführt, welche eine gewisse Zeit beansprucht. Ist diese Funktion aktiv, soll der Cancel Button aktiviert und der Start Button deaktiviert sein.
Wird nun "Gecancelt", soll Start wieder aktiviert und Cancel deaktiviert werden, da die Funktion der Geschäftlogik ja deaktiviert wurde.
Zur Abfrage, ob die Funktion aktiv ist, habe ich eine Methode isFunctionActive() erstellt.
Und nun komme ich nicht mehr weiter (Dazu sollte ich sagen, dass ich Anfänger in Sachen Java bin ).
Ich benötige eine Art Listener, welcher die ganze Zeit die Methode isFunctionActive (bzw. die Variable functionIsActive) überwacht und entsprechend die Funktionen button1.setEnable() bzw button2.setEnable() aufruft.
Ich "erwarte" keinen Code, da ich ja auch keinen geliefert habe, sondern lediglich einen guten Tipp wie ich das Problem lösen könnte. Danke dazu schon im Voraus.
Grüße
ich komme mit Google & Co nicht mehr weiter. Es geht um das altbekannte Problem Buttons in Abhängigkeit einer Variable auszugrauen.
Ich habe zwei Klassen: eine für die GUI und eine für die Geschäftslogik.
Es gibt nur zwei Buttons: Start und Cancel und ein Textfeld. Über den MouseListener frage ich ab welcher Button geklickt wurde und verfahre entsprechend in der Geschäftslogik.
Zu Beginn soll Start nur gedrückt werden können, wenn im Textfeld daneben eine Zahl größer Null geschrieben wurde. Das funktioniert bereits über DataBindung mit entsprechendem IValidator. Dieser aktiviert bzw deaktiviert Start zu Beginn.
Nach Betätigen von Start wird in der Geschäftslogik eine Funktion ausgeführt, welche eine gewisse Zeit beansprucht. Ist diese Funktion aktiv, soll der Cancel Button aktiviert und der Start Button deaktiviert sein.
Wird nun "Gecancelt", soll Start wieder aktiviert und Cancel deaktiviert werden, da die Funktion der Geschäftlogik ja deaktiviert wurde.
Zur Abfrage, ob die Funktion aktiv ist, habe ich eine Methode isFunctionActive() erstellt.
Und nun komme ich nicht mehr weiter (Dazu sollte ich sagen, dass ich Anfänger in Sachen Java bin ).
Ich benötige eine Art Listener, welcher die ganze Zeit die Methode isFunctionActive (bzw. die Variable functionIsActive) überwacht und entsprechend die Funktionen button1.setEnable() bzw button2.setEnable() aufruft.
Ich "erwarte" keinen Code, da ich ja auch keinen geliefert habe, sondern lediglich einen guten Tipp wie ich das Problem lösen könnte. Danke dazu schon im Voraus.
Grüße