Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javafx 2 是否可以在JavaFX2的主窗口区域中创建几个子窗口?_Javafx 2 - Fatal编程技术网

Javafx 2 是否可以在JavaFX2的主窗口区域中创建几个子窗口?

Javafx 2 是否可以在JavaFX2的主窗口区域中创建几个子窗口?,javafx-2,Javafx 2,我想下面来自mIRC的截图将帮助您理解我的问题 我有一个主阶段(1),在某个窗格(或任何其他容器)(2)中,我想添加几个子窗口(3),以便它们不能移动到所属窗口之外,并且它们在操作系统任务栏中不可见/不可选择 在JavaFX2.2中有这样做的方法吗? 如果不使用windows(单独的阶段),是否可以使用任何其他可移动的容器?JavaFX2.2中没有框架来促进这一点 您可以使用JavaFXIssue tracker跟踪并投票支持JavaFX功能请求 您可以使用公共JavaFXAPI自己创建这样的

我想下面来自mIRC的截图将帮助您理解我的问题

我有一个主阶段(1),在某个窗格(或任何其他容器)(2)中,我想添加几个子窗口(3),以便它们不能移动到所属窗口之外,并且它们在操作系统任务栏中不可见/不可选择

在JavaFX2.2中有这样做的方法吗?
如果不使用windows(单独的阶段),是否可以使用任何其他可移动的容器?

JavaFX2.2中没有框架来促进这一点

您可以使用JavaFXIssue tracker跟踪并投票支持JavaFX功能请求

您可以使用公共JavaFXAPI自己创建这样的框架。使用stage,可能有点难以准确地获得您想要的行为,但我认为如果您使用放置在主应用程序stage中的自定义可移动窗格,这是可能的

但是,在提供对接框架的正式实现之前,您最好使用现有的应用程序框架(如NetBeans)并将JavaFX组件嵌入其中

回答您的一些具体问题

在操作系统任务栏中不可见/不可选择

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

不能将它们移到所属窗口之外


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

请参阅项目。它允许您在JavaFX应用程序中创建窗口和子窗口。它作为软件包的一部分提供。

谢谢,尽管目前JavaFX的有限性有点令人失望