2

私は、別の機能からactionlistner無効化されたものを呼び出す必要があるものに取り組んでいました。jbuttonそれはどのように行うことができますか?

4

2 に答える 2

5

無効な jbutton によって呼び出される新しいメソッドを作成し、ボタンをクリックしたときに実行されるすべてのコードをそこに記述します。を他の方法で呼び出すことはできませんactionlistiner

...
JButton disButton = new JButton("Disabled");
disButton.addActionListener(new ActionListener() {
  @Override
  public void actionPerformed(ActionEvent arg0) {
    //do not write any statement here
    doSomething();
  }
});

...
private void doSomething() {
  //all action event execution code here
  System.out.println("I am in the action listener");
}

....

//in  the other method or another button click event call doSomething()
//even button is disables like
JButton Button = new JButton("Submit");
Button.addActionListener(new ActionListener() {
  @Override
  public void actionPerformed(ActionEvent arg0) {
    doSomething();
  }
});

//or from another method
public void method() {
  doSomething();
}
于 2013-07-29T11:26:22.253 に答える
4

GUIコントロールで呼び出したり実行actionsしたりすることはできませんdisabled。それが実際のdisable意味です

できることは、必要に応じて別の共通メソッドを作成してdoClick()呼び出すことです。

于 2013-07-29T11:24:00.837 に答える