我有一个自定义的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
}

07-26 08:33