0

我正在创建一个应用程序,它是 swt 和 fx 的混合应用程序。所以要嵌入 Fx 控件,我正在使用 FX 画布。根据我的理解,当我将舞台设置为其父级并设置其初始模式时,可以将 fx 对话框设置为可阻塞。我也尝试过 Controlfx 对话框,在那里我设置了所有者 aa stackpane,这是我在 fxcanvas 之后的父级。但是当我单击应用程序屏幕时,对话框仍将进入后台。对此的任何帮助将不胜感激。

4

2 回答 2

0

我们可以通过扩展 JFACE 对话框并覆盖 Control createDialogArea(Composite parent) 来编写自己的对话框来创建 FXCanvas 和其他 FX 控件。

如果您不想使用 JFACE 对话框按钮,则覆盖 createButton(Composite parent, int id, String label, boolean defaultButton) 以返回 null。

于 2015-03-31T09:20:30.827 回答
-1

您可以将自定义舞台窗口用作对话框并Stage.initModality(Modality.APPLICATION_MODAL);为其调用方法。窗口将因其应用程序父级而被阻止。

于 2014-07-24T12:16:48.827 回答