JButton 调用点击按钮的方法

JButton call clicked button's method

我有一个自定义的 JButton

public class MoreButton extends JButton{

    private String modCode;

    public MoreButton(ButtonListener listen, String code){
        this.setText("More");
        this.addActionListener(listen);

        modCode = code;
    }

    public String getCode(){
        return modCode;
    }
}

现在,每当我单击它时,我都想调用 getCode() 方法。 我想知道是否像

event.getSource().getCode();

可以吗?

类似这样的东西应该工作,假设你在按钮上有一个 ActionListener(未测试)。

if(event.getSource() instanceof MoreButton){
    String code = ((MoreButton)event.getSource()).getCode();
    //do something
}