Java 如何在复合JButton类中的ChangeListener中访问toString()方法?
我有一个JButton composition类,还有一个toString,我要发送给另一个类中的JLabel。当我调用toString时,我得到了如下结果:javax.swing。DefaultButtonModel@f730d2fJava 如何在复合JButton类中的ChangeListener中访问toString()方法?,java,swing,constructor,jbutton,Java,Swing,Constructor,Jbutton,我有一个JButton composition类,还有一个toString,我要发送给另一个类中的JLabel。当我调用toString时,我得到了如下结果:javax.swing。DefaultButtonModel@f730d2f public class EmptySpace{ private JButton button; protected int x; protected int y; protected String name; public EmptyS
public class EmptySpace{
private JButton button;
protected int x;
protected int y;
protected String name;
public EmptySpace(String text, int x, int y){
this.name = text;
this.x = x;
this.y = y;
button = new JButton(text);
button.getModel().addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
ButtonModel model = (ButtonModel) e.getSource();
if (model.isRollover()) {
Board.toStringText.setText(e.getSource().toString()); //Where toString is called
} else if (model.isPressed()) {
}
}
});
}
public String toString(){ //toString I want to access
return "Name: " + name + " Xcoords: " + x + " Ycoords: " + y;
}
public JButton getButton(){
return button;
}
}
使用
EmptySpace.this.toString()