java-除一个组件外,阻止整个swing ui-“对话框样式”

[这个问题与this question有关]

设置:我有一个手工制作的“可编辑标签”组件,看起来像一个标签,但是当您单击它时,它变成了一个可编辑字段,您可以对其进行编辑.您可以按Esc取消,或按Shift-Enter来确定编辑-或单击可编辑字段下方的相应按钮.

挑战:当您进入此编辑模式时,我希望UI的其余部分被完全阻止:您必须先取消或确定编辑,然后才能执行其他操作.在撰写本文时,我意识到了一个明显的事实:这正是对话框的工作方式-但我喜欢我的“文档中”编辑标签比打开对话框更好.

解决方法:

玻璃窗格可能是要走的路.您可以轻松窃取所有事件并将其发送到自定义对象.这是一篇文章,讨论实现A wellbehaved glasspane的方法.

上一篇:java-通过代码处理JDialog,不要让用户关闭它


下一篇:使用Java swing在彼此之上显示两个对话框