2016-04-15 5 views
0

Ich habe eine benutzerdefinierte JButtonJButton Anruf geklickt Taste Methode

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; 
    } 
} 

Nun, wenn ich es ich auf die getCode() Methode aufrufen wollen. Ich frage mich, wenn so etwas wie

event.getSource().getCode(); 

möglich ist?

+1

Ich denke, Sie suchen nach JButton.setAction (Action); – ControlAltDel

Antwort

2

So etwas wie sollte arbeiten, vorausgesetzt, Sie haben einen ActionListener auf der Schaltfläche (nicht getestet).

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

Wunderbar, danke – RnD