2009-08-30 17 views
2

マウスでクリックすると機能を実行するjbuttonがあります。私は戻るボタンをJFrameのに押されているが、戻るボタンに関連付けられた機能は発生しません見ることができますclickButton()関数を実行すると、これを行うためにプログラム的に私は、この他の機能jbutton.doClick()はボタンをクリックしますが、機能は実行しません

void clickButton(){ 
     backButton.doClick(); 
} 

を持っています。マウスでクリックすると機能します。私はここで何が間違っていますか?

+0

なぜこの問題をデモコードなしで再掲載していますか?あなたの最後の投稿で、doClick()メソッドの使用について特別なことは何もないので、コードに問題があるはずです。あなたの問題を解決するために、1行のコードを投稿することは役に立たない。 SSCCEを投稿してください。 SSCCEが何であるかわからない場合は、Googleを使ってウェブを検索してください。 – camickr

+0

あなたの問題に関する詳細情報を投稿する必要があります。ボタンにアクションを割り当てたコード(時にはうまくいきません)をポストしてください。 – twolfe18

+0

私は、addActionListenerはうまく動作しないと考えていますが、何らかの理由でaddItemListenerが動作します。 – rogerdpack

答えて

0

どのようにロジックをボタンに接続していますか? ActionListener(またはAction)を使用している場合は、起動する必要があります。あなたが何か他のもの(おそらくMouseListener?)を使用しているなら、私はそれをするとは思わない。

4

buttonActionListenerが添付されている場合は、.doClick()というメソッドを呼び出すと起動します。

それを証明するためにサンプルテスト:

public class Test implements ActionListener { 
    public Test() { 
    } 

    public void actionPerformed(ActionEvent e) { 
     System.out.println("The action have been performed"); 
    } 

    public static void main(String[] agrs) { 
     JButton but = new JButton(); 
     but.addActionListener(new Test()); 
     but.doClick(); 
    } 
} 
1

あなたがそのボタンのリスナーを反復処理し、それらを手動で呼び出すことができます。

関連する問題