2016-04-15 37 views
0

我有一個自定義的JButtonJButton的點擊呼叫按鈕的方法

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

我認爲您正在尋找JButton.setAction(Action); – ControlAltDel

回答

2

像這樣的東西應該工作,假設你有一個ActionListener的按鈕(未測試)。

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

太好了,謝謝 – RnD