猛禽洛的程式筆記庫

[JavaFx] 將選取焦點(Focus)轉移至某個元件上

焦點(Focus)在JavaFx中就是目前畫面上的元件為被選取的狀態,主要是方便使用鍵盤操作:Button可按Enter觸發、可以按TAB切換Focus至下一個元件上。

但在預設的狀態下,焦點的選擇項目往往不是我們想要的,如一開始就想要讓游標顯示在密碼輸入框中(PasswordField),但是可能卻選擇了確定按鈕(Button),導致都要用滑鼠移過去點一下。

那如果要將焦點預設在PasswordField上,就可以用下面很簡單的方法:

//轉移焦點
Platform.runLater(() -> pwd.requestFocus());

//也可以超簡寫成(lambda)
Platform.runLater(pwd::requestFocus);

當畫面準備完成時,轉移焦點至pwd

這樣就可以解決預設選取的焦點不在我們想要的元件上的問題了囉。

 

-END-

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *