Wert an ActionListener übergebn

=fire=

Erfahrenes Mitglied
Hallo,

wie kann ich einen Wert an einen ActionListener übergebn, welchen ich direkt aufrufe?

BsP:

Java:
int i = 5;				 
buttons[i].addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
          questionTable(i);
      }
 });

Ich möchte das i von außerhalb in dem ActionListener haben
 
Deklarier die Variable als final oder als Klassen-Attribut. Jedoch ist beides nicht Sinn der Sache, da es sich hier wohl um eine Zählvariable handelt und somit final schonmal raus ist und der Klassen-Attribut-Sache sei mal gesagt, dass da sowas nix zu suchen hat. Was genau versuchst du denn zu machen?
 
Hallo Firesimon,

Vielleicht gibt es auch eine Möglichkeit mit deinem Weg, ich lasse meine Klasse aber meistens einfach den ActionListener implementieren, dann ist das eigentliche Objekt (oft von JFrame abgeleitet oder so) gleichzeitig der ActionListener
=> kennt selbstverständlich die Instanzvariable 'i'!

Ich hoffe für dich ist es akzeptabel ActionListener zu implementieren,

javaDeveloper2011
 
Zurück