Zugriff auf Attribute eins Objekts über ActionListener

loopi

Neues Mitglied
Hallo zusammen,

gibt es eine Möglichkeit auf Attribute eins Objekts über einen ActionListener zuzugreifen? Die Objekte, welche von JButton erben, liegen in einer ArrayList. Das Event wird bereits ausgelöst, ich bekomme es aktuell nur nicht hin, auf die Attribute des Objekts zuzugreifen.

Code:
public void initGame() {
    //ArrayList für neues Spiel leeren
    figuren.clear();
       
    // Schwarze Figuren zur ArrayList hinzufügen   
    figuren.add( new FigurTurm(0,0,true) );
    figuren.add( new FigurSpringer(1,0,true) );
    figuren.add( new FigurLaeufer(2,0,true) );
       
    System.out.println("initGame ausgeführt");
}

public void getClickFigur(ActionListener l) {
    for (int i = 0; i < figuren.size(); i++) {
        figuren.get(i).addActionListener(l);
    }
}

Code:
private void addListener() {
    this._model.getClickFigur( new ClickFigur() );
}

class ClickFigur implements ActionListener {
    @Override
    public void actionPerformed(ActionEvent e) {
        HIER BENÖTIGE ICH ZUGRIFF AUF DIE ATTRIBUTE
        Sys.Out.println wird bei einem Klick auf den Button ausgelöst.
    }       
}
 
Erstmal vielen Dank für die Antwort.

Mit .getSource() hab ich es bereits versucht, bekomme aber keinen direkten Zugriff auf meine Variable.

Die SuperClass meiner Figuren schaut folgendermaßen aus:

Code:
public class Figur extends JButton {
  
    public boolean color;
    public int pos_x, pos_y;
          
    public Figur(int pos_x, int pos_y, boolean color) {
        this.pos_x = pos_x;
        this.pos_y = pos_y;
        this.color = color;
    }
}

Benötige werden alle Attribute, also pos_x, pos_y und color.
 

Neue Themen


Zurück
Oben