Eigenschaft eines JTextfiels per ActionListener ändern...

uwe_P

Mitglied
Hallo zusammen,
ich bin am verzweifeln.
Ich habe in meinem Programm meherer JLabel, JTextfelder usw.....
Jetzt habe ich als boolean-Wert in setEnabled(bo_weiter) eine Variable bo-weiter eingesetzt.

Jetzt möchte ich diese Variable aus dem ActionListener eines JButtons ändern. Das bekomme ich aber nicht hin. Mir fällt auch keine Lösung mehr ein. Ich möchte ungern jedes Textfeld und jedes Label im ActionListener codieren.

Kann mir bitte jemand kurzfristig helfen?

Gruß

Uwe
 
Hallo zusammen,
ich bin am verzweifeln.
Ich habe in meinem Programm meherer JLabel, JTextfelder usw.....
Jetzt habe ich als boolean-Wert in setEnabled(bo_weiter) eine Variable bo-weiter eingesetzt.

Jetzt möchte ich diese Variable aus dem ActionListener eines JButtons ändern. Das bekomme ich aber nicht hin. Mir fällt auch keine Lösung mehr ein. Ich möchte ungern jedes Textfeld und jedes Label im ActionListener codieren.

Kann mir bitte jemand kurzfristig helfen?

Gruß

Uwe
Wenn ich das recht interpretiere, dann willst du, dass bei Änderung der Variable alle Felder automatisch angepasst werden. So geht das nicht.
Wenn man einen Boolean-Wert übergibt, dann referenziert der nicht mehr auf eine Variable, sondern wird direkt gesetzt. Außerdem - falls das gehen würde - müsste man dem Feld erst mal sagen, dass sich der Wert geändert hat. Da kann man's auch gleich direkt setzen.
Leg eine Liste aller Objekte an, die von dieser Variable abhängig sind und geh die bei Änderung durch.
Java:
z.B.

List<JComponent> dingerDieEnabledSeinKoennen = ...;


//bei Änderung
dingerDieEnabledSeinKoennen.forEach(e -> e.setEnabled(neuerWert));
 

Neue Themen


Zurück
Oben