2017-04-08 15 views
0

私はfxmlメニューをクリックに反応させようとしています。これは可能ですか?Javafx:メニューonclickを使用

FXML:

<Menu fx:id="clickableMenu" 
     mnemonicParsing="false" 
     text="Menu" 
     onAction="#clickableMenu"> 
</Menu> 

のJavaFX:これは私のコードは、私がアプリケーションを起動したときただし、メニューをクリックすると、何の結果を生成しない、

@FXML Menu clickableMenu; 

public void clickableMenu(ActionEvent e){ 
    System.out.println("Menu clicked"); 
} 

です。私の推測では、メニューオブジェクトは、私の試行を無効にしています。これ以外にもメニューを壊すことなくこれを回避する方法はありますか?この特定のケースでは、私は組み込みアクションを保存することには気をつけません。

+0

これは合理的なUI決定であると確信していますか? 'MenuItem'を使わないのはなぜですか?とにかく、あなたは['onShowing'](https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/Menu.html#onShowingProperty)を使って逃げることができます。 – Itai

+0

私はあなたがGluon Scenebuilderを使用していないと推測しています。あなたがしなければならない場合。 – Sedrick

答えて

0

追加:@FXML

@FXML 
public void clickableMenu(ActionEvent e){ 
    System.out.println("Menu clicked"); 
} 
0

@FXML 
public void clickableMenu(){ 
    System.out.println("Menu clicked"); 
} 

次のようにあなたの方法に@FXML注釈を追加し、アクションイベントを削除することができます。大事なことじゃない。

関連する問題