2012-03-26 14 views
1

Ich habe einen Zähler in einem JPanel in meinem Java-Applet. Ich möchte, dass der Zähler jedes Mal aktualisiert wird, wenn sich der Int des Zählers ändert. Wie würde ich das tun?Refresh Integer in JPanel

Antwort

4

Machen Sie eine Methode changeCounter, mit der Sie den Zähler ändern können. In dieser Methode aktualisieren Sie das Steuerelement in Ihrem JPanel.

Der richtige Weg, dies zu tun wäre Datenbindung, aber afaik, die immer noch nicht in Java ist. Es gibt jedoch viele Bibliotheken dafür.

Eine andere Option wäre, es auf die übliche Art und Weise zu implementieren, d. H. Beobachtermuster unter Verwendung von Listenern. There is a tutorial for that, even. Im Allgemeinen funktioniert es so in Swing. Sie haben Objekte, die Eigenschaftsänderungsereignisse auslösen können, wenn sich eine ihrer Eigenschaften ändert, und Sie fügen Listener für diese Ereignisse hinzu, um die Steuerwerte entsprechend zu ändern (und umgekehrt, wenn der Benutzer einen Wert in einem Steuerelement ändert).