我已經閱讀了一些類似的線程,但他們沒有幫助我。 我有我的JDialog是未修飾,最初是unfocusable:如何以編程方式聚焦JDialog?
super(connectionsTree.getMainFrame(), "", false);
super.setUndecorated(true);
super.setFocusableWindowState(false);
super.setFocusable(false);
super.getContentPane().add(scrollPane);
super.pack();
現在,每當這個對話框是可見和用戶熱塑性彈性空間按鈕,我必須作出這樣的JDialog集中,以便它發出的按鍵事件。 我這樣做,像這樣:
if (keyCode == 32) {
tooltip().setFocusable(true);
tooltip().setFocusableWindowState(true);
tooltip().requestFocusInWindow();
}
該代碼使得我的JDialog可成爲焦點,但JDialog的不集中和重點活動不是由它掌握。 tooltip()
方法只返回我的JDialog的實例。
如何讓我的JDialog接收焦點編程?
謝謝!
什麼是'tooltip()'?它有什麼作用? – tbodt
此方法僅返回應通過requestFocusInWindow()方法接收焦點的JDialog實例。 –