有没有办法在java中管理JDialog窗口的窗口z排序?
我希望能够将每个窗口分配给一个图层,使得较低层上的窗口永远不会高于上层并遮挡较高层上的窗口。即使他们有焦点。类似于组件存在的Z顺序功能,但适用于JDialog窗口。
该解决方案无需跨所有操作系统。特定于Linux的解决方案是可以接受的。
答案 0 :(得分:1)
我能够为Windows的Z顺序找到的唯一管理是您可以使用toFront()将它们发送到订单的顶部,或者您可以使用setAlwaysOnTop()将它们设置为始终在顶部。这是非常基本的z排序,似乎Window类没有像容器内的组件那样提供细粒度排序。
答案 1 :(得分:0)
由于Java现在支持transparent and shaped windows,您可以使用不可见的窗口伪造它,并使“真正的”窗口只是组件,或者JInternalFrame
。