我有我顯示Popup包含文本字段一個Java FX應用程序。即使用戶點擊它,我仍然故意保持這個彈出窗口可見。這個工程除了一個案件罰款:的Java FX 8彈出不能將焦點返回到應用
當用戶集中在彈出的文本字段,然後點擊一個單獨的應用程序,然後單擊返回到文本字段。 FX應用程序不會從操作系統重新獲得焦點。如果用戶在鍵盤上鍵入,則其他應用程序仍然會收到鍵盤輸入。要解決這個問題,用戶必須點擊彈出窗口外的主FX應用程序窗口。
奇怪的是,在調試時,我可以看到,在彈出的文本字段獲得焦點,但操作系統不表明FX應用程序現在處於焦點。有沒有辦法可以強制操作系統將焦點移至我的應用程序?
這發生在Windows和Mac。我在JDK 8日更新45和JDK 8日更新92
我做了一個最小的彈出測試測試:
static class TestPopup extends Popup {
TestPopup() {
content.add(new TextField("Hello"))
}
}
,我展示它通過調用:
new TestPopup().show(somePaneInMainWindow, 0, 0)