0

私は試した

public void ChangeFocus(Button browse, final FlowPane mFlowPane)
{
    browse.addEventHandler(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {

         @Override
         public void handle(KeyEvent event)
         {
             if (event.getCode() == KeyCode.TAB)
             {
                System.out.println("TAB pressed");
                mFlowPane.requestFocus();
                event.consume(); // do nothing
         }
       }
     });

}

上記のコードでは、Flowpane内に1つのImageViewを設定しましたが、参照ボタンのTabボタンを押すと、imageviewに焦点を合わせることができません。どうすれば解決できますか?

4

2 に答える 2

2

FlowPane は、デフォルトではフォーカストラバーサブルではありません。mFlowPane.setFocusTraversable(true) を呼び出して、トラバース ストーリーの一部にします。

于 2013-01-11T07:50:15.903 に答える
2

それを解決するための詳細。フローペインにフォーカスする代わりに、テキストフィールドなど、フローペインの内容にフォーカスを設定する必要があります。

flowPane.setOnMouseClicked(new EventHandler<MouseEvent>()
{
   public void handle(MouseEvent mouseEvent)
   {
         textfield.requestFocus();
   }
});
于 2013-05-17T13:40:54.213 に答える