我有一个JLayeredPane,我的MODAL_LAYER整齐地覆盖了所有内容,并且通常一切都很好。

但是汤里有苍蝇-即使MODAL_LAYER在视觉上隐藏了下面的图层,它们仍然具有功能。

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

似乎是一个简单的问题,也许我正在其中一个时刻。

编辑

可能会拒绝将焦点集中在任何类似于JDialog的底层上,除了与对话框的直接交互之外,什么都不允许发生?

最佳答案

您可以使用玻璃窗格并拦截不会进入模态层组件的事件。见http://docs.oracle.com/javase/tutorial/uiswing/components/rootpane.html

关于java - Java-禁用JLayeredPane的DEFAULT_LAYER,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8211441/

10-10 19:47