[这个问题与这个问题有关]
设置:我有这个自制的“可编辑标签”组件,它看起来像一个标签,但是当您单击它时,它会变成一个可编辑字段,允许您对其进行编辑。您可以按 Esc 取消,或按 Shift-Enter 确定您的编辑 - 或单击可编辑字段下方的相应按钮。
挑战:当点击编辑时,我希望整个 UI 被“变白”,除了编辑标签的区域,以清楚地向用户表明他应该关注的地方。
或者,这可以使用 JXLayer 项目来实现。看看他们的一些演示,它们在选择项目时会模糊 GUI。您必须实现自己的 JXLayer 视图才能使您的 GUI 变白。
项目网址:https ://jxlayer.dev.java.net/
演示位于首页的“入门”项下。
你可以看看玻璃板的可能用途......
由于问题作者的评论而更新。
这种问题通常通过 Look'n'Feel 的个人实现来解决。
通常,需要屏幕的组件将为此目的设置客户端属性。为该组件创建了渲染组件的 LnF 还注册了一个侦听器。设置此属性时,组件会触发一个事件,LnF 将接收该事件。在活动接待处,然后在整个集装箱框架上安装一块玻璃板。