3

私のレイアウトのような:

ここに画像の説明を入力

最初に TAB ボタンを押したときに Company Name Texfield にフォーカスしたいのですが、今は Add ボタンにフォーカスがあります。どうすればそれを管理できますか?

私は次のようなコードを試します

    ChangeFocus(mTextFieldCompanyName, mTextAreaAboutUs);
    ChangeFocus(mTextAreaAboutUs, mTextAreaContactUs);
    ChangeFocus(mTextAreaContactUs, mButtonVideo);
    ChangeFocus(mButtonVideo, mButtonImage);
    ChangeFocus(mButtonImage, mButtonSave);
    public void ChangeFocus(Control mControlFrom,final Control mControlTo)
    {

   mControlFrom.addEventHandler(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {

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

     }
4

1 に答える 1

7

mTextFieldCompanyName を内側にラップしてみてくださいPlatform.runLater()

Platform.runLater(new Runnable() {
    @Override
    public void run() {
        mTextFieldCompanyName.requestFocus();  
    }   
});

それが役に立てば幸い :)

于 2013-02-06T11:13:36.713 に答える