1

我有一个 JLayeredPane,我MODAL_LAYER的东西整齐地覆盖了所有东西,而且一切都很好。

但是汤里有一只苍蝇——下面的层仍然有功能,即使它们在视觉上被MODAL_LAYER.

有没有一种巧妙的方法来“关闭”较低层,或者将所有功能传递给MODAL_LAYER,或类似的?

似乎是一个简单的问题,也许我正在经历这样的时刻。

编辑

可能会拒绝关注任何下面的层,类似于 JDialog,除了与对话框的直接交互之外,什么都不允许发生?

4

1 回答 1

1

您可以使用玻璃窗格并拦截不转到模态层组件的事件。请参阅http://docs.oracle.com/javase/tutorial/uiswing/components/rootpane.html

于 2011-11-21T12:03:13.740 回答