JButton调用单击按钮的方法

时间:2016-04-15 18:27:49

标签: java swing jbutton

我有自定义的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();

可能吗?

1 个答案:

答案 0 :(得分:2)

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

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