gpt4 book ai didi

javafx-2 - 是否可以在 JavaFX2 的主窗口区域中创建多个子窗口?

转载 作者:行者123 更新时间:2023-12-04 20:49:09 25 4
gpt4 key购买 nike

我认为 mIRC 的以下屏幕截图将帮助您理解我的问题。

multiple subwindows in mIRC

我有一个主舞台 (1),在某个 Pane (或任何其他容器)中 (2),我想以这种方式添加几个子窗口 (3),所以 他们不能被移出拥有窗口他们在 OS 任务栏中不可见/不可选 .

有没有办法在 JavaFX 2.2 中做到这一点?
如果不使用 window (单独的舞台),是否可以使用任何其他可移动容器?

最佳答案

JavaFX 2.2 中没有框架来促进这一点。

您可以跟踪并投票支持 JavaFX Docking Framework使用 JavaFX 问题跟踪器的功能请求。

您可以使用公共(public) JavaFX API 自己创建这样的框架。使用 Stages,可能有点难以获得您想要的行为,但我认为如果您使用放置在主应用程序阶段内的自定义可移动 Pane ,这将是可能的。

但是,在提供对接框架的正式实现之前,最好使用现有的应用程序框架(如 NetBeans)并将 JavaFX 组件嵌入到 JFXPanels within frames created by the existing framework 中。 .

回答您的一些具体问题。

are not visible/selectable in the OS taskbar.



在显示新的子窗口之前,请调用 subwindow。 initOwner将子窗口的所有者设置为应用程序的主要阶段。

they cannot be moved outside the owning window



您可以将监听器添加到子窗口和主窗口的 x、y、宽度和高度属性。如果尝试将子窗口移出父窗口的边界,则在监听器代码中重新定位子窗口。如果在您的 JavaFX 监听器收到通知之前由操作系统处理大小和位置更改通知(我认为很可能是这种情况),这种策略可能会有点笨拙。

关于javafx-2 - 是否可以在 JavaFX2 的主窗口区域中创建多个子窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12681355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com