Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich bin absoluter neuling was JAVA betrifft, und von OOP kenn ich auch nur die Theorie und habe damit noch nicht viel praktisch gearbeitet.
Ich habe folgendes Problem
Ich erstelle eine Desktopanwendung. Dabei möchte ich ein Icon anzeigen, welches sein aussehen nach einer Variable richten soll.
Bisher habe ich in einer Datei die hauptklasse und eine nebenklasse
in der hauptklasse werden die grafischen komponenten initialisiert und danach eine neue Instanz der nebenklasse erstellt. Danach führe ich Methoden in der nebenklasse aus ( also methoden des neuen Objekts). Nachdem die Methoden ausgeführt sind hat eine bestimmte Variable einen wert. Anhand dieses Wertes soll entschieden werden, welches Icon ich an ein bereits anfangs initialisiertes Jlabel anfüge.
yo.
Mein problem ist, das ich die Variable quasi nicht überwachen kann um das Icon immer dann entsprechend zu ändern, wenn sich die Variable verändert hat. Gibts keinen Eventhandler der überprüft ob der Wert einer Variable sich geändert hat?
Ich hätte jetzt noch die Idee das ich einfach für jedes Objekt noch eine schleife erstelle, welche dauerhaft im hintergrund läuft und überprüft ob die Variable noch den Wert hat wie bei dem Schleifendurchlauf zuvor. Aber das ist doch keine Lösung oder?
Ja, richtig! Einen solchen Eventhandler gibt es nicht!
Azr4eL hat gesagt.:
Ich hätte jetzt noch die Idee das ich einfach für jedes Objekt noch eine schleife erstelle, welche dauerhaft im hintergrund läuft und überprüft ob die Variable noch den Wert hat wie bei dem Schleifendurchlauf zuvor. Aber das ist doch keine Lösung oder?
verwende zum Setzen der Variable grundsätzlich eine Methode setVariable(Wert) - dann kannst Du in diese Methode die Änderung des Icons einbauen. setter/getter-Methoden sehen im ersten Moment überflüssig aus, aber tatsächlich erleichtern sie solche Änderungen sehr, und der Code wird viel flexibler, und "nebenbei" auch sicherer zu programmieren im Sinne von zu vermeidenden Seiteneffekten. public Variablen sind des Teufels
Mit Settern und Gettern arbeiten und ein PropertyChangeEvent feuern. Dann geht das auch noch, wenn es mal zwei oder drei Icons sein werden, die auf die Variable hören ... Siehe FAQ "Listener und Events".