如何在javafx swt混合应用程序中创建阻止对话框?

时间:2014-07-24 05:56:52

标签: java javafx swt controlsfx

我正在创建一个应用程序,它是swt和fx的混合应用程序。所以嵌入Fx控件我正在使用FX画布。根据我的理解,当我将舞台设置为其父级并设置其initmodality时,可以设置fx对话框。我已经尝试了Controlfx对话框,我在fxcanvas.But之后设置了所有者aa stackpane,这是我的父级当我点击应用程序屏幕时,对话框仍然会显示背景。对此的任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:-1)

您可以将自定义舞台窗口用作对话框,并为其调用Stage.initModality(Modality.APPLICATION_MODAL);方法。窗口将被阻止其Application母版。