【发布时间】:2011-04-05 17:26:17
【问题描述】:
[这个问题与this question有关]
设置:我有这个自制的“可编辑标签”组件,它看起来像一个标签,但是当您单击它时,它会变成一个可编辑字段,允许您对其进行编辑。您可以按 Esc 取消,或按 Shift-Enter 确定您的编辑 - 或单击可编辑字段下方的相应按钮。
挑战:当您进入此编辑模式时,我希望 UI 的其余部分完全被阻止:您应该取消或确定编辑,然后才能执行其他任何操作。在写这篇文章时,我意识到很明显:这正是对话框的运作方式——但我更喜欢我的“文档内”编辑标签而不是打开对话框。
【问题讨论】:
-
Glass Pane 和 JXLayer 可以吸收事件让我很震惊。因此,如果我使用 Glass Pane 或 JXLayer 在某个白色层上打一个视觉孔以执行链接到相关问题所涉及的“白化”,我可以同时简单地不让事件在白色部分上通过 - 仅在“冲出”部分..
标签: java swing user-interface jdialog glasspane