Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get Focus at first control in javafx

Tags:

java

javafx

my layout like :

enter image description here

i want focus at Company Name Texfield when i press TAB button at first time , but right now i get focus at Add Button how can i manage it ?

i try code like

    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
         }
       }
     });

     }

1 Answers

Try wrapping your mTextFieldCompanyName inside Platform.runLater()

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

Hope it helps :)

like image 194
ItachiUchiha Avatar answered Oct 28 '25 16:10

ItachiUchiha



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!