Information von getSource() Objekt auslesen

JavaNo0b

Mitglied
Code des Objekts:
Java:
package View;

import javax.swing.*;

public class ButtonView extends JButton {

    private int xKor;
    private int yKor;

    public ButtonView(int x, int y){
        super();
        this.xKor = x;
        this.yKor = y;
    }

    public int getXKor(){
        return this.xKor;
    }

    public int getYKor(){
        return this.yKor;
    }
}

Code in der View:
Java:
public void initSpielfeld(){

        for(int i = 0; i < 16; i++){
            for(int j = 0; j < 16; j++){
                spielfeldButtons[i][j] = new ButtonView(i,j);

                spielfeldButtons[i][j].addMouseListener(controller);

                spielfeld.add(spielfeldButtons[i][j]);
            }
        }
}

Code im Controller:
Code:
public void mousePressed(MouseEvent e) {
       JButton button = (JButton) e.getSource();
}

Um mein Ziel umzusetzen, müsste ich wissen, welcher Button genau gedrückt wurde.

Also wenn ein Button in der View gedrückt wird, muss der Controller die Position im Array[][] an das Model weitergeben.
Wie kann ich jetzt die xKor und yKor von getSource() auslesen, bzw. wie würdet ihr das umsetzen?

Komm aktuell leider nicht weiter, danke schon mal im Voraus!
 
Warum ein cast zu JButton? Du hast da ja die eigene Klasse ButtonView, d.h. Du kannst den cast auch zu ButtonView machen.
Und dann hast du ja die getXKor() und getYKor() Methoden.
 

Neue Themen


Zurück
Oben