我有一个 JLayeredPane,我MODAL_LAYER
的东西整齐地覆盖了所有东西,而且一切都很好。
但是汤里有一只苍蝇——下面的层仍然有功能,即使它们在视觉上被MODAL_LAYER
.
有没有一种巧妙的方法来“关闭”较低层,或者将所有功能传递给MODAL_LAYER
,或类似的?
似乎是一个简单的问题,也许我正在经历这样的时刻。
编辑
可能会拒绝关注任何下面的层,类似于 JDialog,除了与对话框的直接交互之外,什么都不允许发生?
我有一个 JLayeredPane,我MODAL_LAYER
的东西整齐地覆盖了所有东西,而且一切都很好。
但是汤里有一只苍蝇——下面的层仍然有功能,即使它们在视觉上被MODAL_LAYER
.
有没有一种巧妙的方法来“关闭”较低层,或者将所有功能传递给MODAL_LAYER
,或类似的?
似乎是一个简单的问题,也许我正在经历这样的时刻。
编辑
可能会拒绝关注任何下面的层,类似于 JDialog,除了与对话框的直接交互之外,什么都不允许发生?
您可以使用玻璃窗格并拦截不转到模态层组件的事件。请参阅http://docs.oracle.com/javase/tutorial/uiswing/components/rootpane.html