【发布时间】:2016-11-12 01:07:18
【问题描述】:
如果单击此对话框中的按钮,如何防止将焦点移动到非模态对话框?对话框本身包含可聚焦的组件(文本字段),但单击一个特定按钮只会触发操作,将焦点留在另一个窗口中的组件上。
换句话说,如果用户点击里面的特定按钮,窗口不应该获得焦点。
【问题讨论】:
-
您能发布您的代码并描述您尝试做的事情吗?
标签: java swing modal-dialog focus
如果单击此对话框中的按钮,如何防止将焦点移动到非模态对话框?对话框本身包含可聚焦的组件(文本字段),但单击一个特定按钮只会触发操作,将焦点留在另一个窗口中的组件上。
换句话说,如果用户点击里面的特定按钮,窗口不应该获得焦点。
【问题讨论】:
标签: java swing modal-dialog focus
从JDK 7开始你应该可以使用了:
dialog.setAutoRequestFocus( false );
在早期版本中:
dialog.setFocusableWindowState( false );
dialog.setVisible( true );
dialog.setFocusableWindowState( true );
用户仍然可以点击窗口,但在首次显示时不应获得焦点。
编辑:
button.setFocusable(false);
【讨论】: