Information von getSource() Objekt auslesen

Diskutiere Information von getSource() Objekt auslesen im Allgemeine Java-Themen Bereich.
J

JavaNo0b

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!
 
J

JustNobody

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.
 
Thema: 

Information von getSource() Objekt auslesen

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben