【发布时间】:2023-03-05 03:14:02
【问题描述】:
我正在尝试使用 JFoenix 在屏幕上显示一个简单的对话框,但是,每次我尝试显示时,都会出现错误,“未设置 JFXDialog 容器” 我知道这意味着 stackPane 没有显示,所以我想知道如何初始化 StackPane 然后显示对话框
功能:
@FXML
public StackPane stack;
public void show() {
JFXDialog dialog = new JFXDialog();
dialog.setContent(new Label("Content"));
dialog.show(stack);
}
stackpane 是使用 JavaFX 场景构建器创建的,它是 rootPane 的子级,它是一个锚窗格
【问题讨论】:
-
您可以发布您正在使用的生成此错误的代码吗?
-
准备好,编辑过的帖子
-
你能发布完整的错误(堆栈跟踪)吗?另外,您使用的是什么版本的 Java 和 JFoenix?我刚刚使用 JDK 10.0.1 和 JFoenix 9.0.4 尝试了与您的代码非常相似的东西,并且没有引发异常。我什至尝试调用
dialog.show(null),以防您的stack是null,但这会导致NullPointerException而不是“未设置JFXDialog 容器”错误。 -
我正在使用 JFoenix 8.0.1 和 JDK 8。我只收到“未设置 JFXDialog 容器”错误,仅此而已。但是我在网上搜索了一下,他们说我需要在调用Dialogo之前初始化StackPane,例如使用StackPane作为root。但是,我已经以 AnchorPane 为基础构建了整个布局