Ich habe eine Schaukeln Anwendung erstellt und es gibt eine Schaltfläche "Start" auf der Benutzeroberfläche. Ich möchte, dass, wann immer ich auf diesen "Start" -Knopf geklickt habe, die Start-Taste deaktiviert werden sollte und die "Stop" -Taste aktiviert werden sollte.Wie javax.swing.JButton in Java deaktivieren?
Dafür habe ich den folgenden Code in der „ActionPeformed (...)“ geschrieben Methode der Schaltfläche „Start“
startButton.setEnabled(false);
stopButton.setEnabled(true);
Aber der obige Code schafft nicht die Auswirkung auf die GUI gewünscht.
Ist der obige Code richtig für das, was ich tun möchte?
Es funktioniert auch nicht mit "repaint()".
Edit:
Der Code ist sehr lang, so kann ich nicht den ganzen Code einfügen. Ich kann jedoch mehr über den Code erzählen.
In der "ActionPeformed" -Methode von "Start" -Schaltfläche, nach dem Aufruf der oben genannten zwei Anweisungen, führe ich einen "SwingWorker" -Thread.
Ist dieser Thread ein Problem?
Das obige sollte funktionieren, und Sie sollten Repaint() nicht aufrufen müssen, könnten Sie mehr Code in Ihrer Logik posten. – broschb
Eine andere Möglichkeit wäre, die Start-Taste auch als Stop-Taste zu verwenden (hängt von Ihren Bedürfnissen ab), es genügt, den aktuellen Zustand zu speichern und nur den Text zu ändern. – svens