如何在JavaFX 2中为未修饰的舞台提供高级窗口管理器设施?

时间:2012-09-03 10:05:58

标签: java javafx-2 custom-component window-managers

出于美观和可用性的原因,我的程序使用了未经修饰的Stage。 我已经实现了核心功能 - 最小化,最大化,关闭,调整大小和拖动都存在。

现在,我发现该程序缺少一些我给出的高级功能:
在Windows XP系统上,单击任务栏中的程序条目不再使其最小化 在KDE系统上,拖动不允许Stage的任何部分离开屏幕。

每个功能都出现在相应的其他系统上;当舞台装饰时,两个系统都可以工作。

我想在不恢复到装饰阶段的情况下,我是否可以在程序中重新创建此行为。 Stage API似乎没有任何帮助。

1 个答案:

答案 0 :(得分:0)

让这个工作起作用的黑客可能是创建一个装饰舞台作为未修饰舞台的父级。定位装饰舞台,使其隐藏在未装饰的舞台后面。点击任务栏中程序条目的功能应该有效(并且希望黑客安排不会导致其他难以解决的问题)。您需要在窗口的可见和隐藏状态下跟踪侦听器并跟踪其大小,以便您可以正确维护顶部未装饰窗口和隐藏装饰窗口之间的关系。您可以在http://javafx-jira.kenai.com

申请更直接提供您所寻求功能的官方API