[这个问题与this question有关]
设置:我有一个手工制作的“可编辑标签”组件,看起来像一个标签,但是当您单击它时,它变成了一个可编辑字段,您可以对其进行编辑.您可以按Esc取消,或按Shift-Enter来确定编辑-或单击可编辑字段下方的相应按钮.
挑战:当您进入此编辑模式时,我希望UI的其余部分被完全阻止:您必须先取消或确定编辑,然后才能执行其他操作.在撰写本文时,我意识到了一个明显的事实:这正是对话框的工作方式-但我喜欢我的“文档中”编辑标签比打开对话框更好.
解决方法:
玻璃窗格可能是要走的路.您可以轻松窃取所有事件并将其发送到自定义对象.这是一篇文章,讨论实现A wellbehaved glasspane的方法.