【发布时间】:2019-03-20 18:07:22
【问题描述】:
我正在尝试使用其父 JFXDialoglayout 调整 AnchorPane 的大小。我在场景构建器中尝试过这个,但不会让我正确定位/调整它的大小。现在我正在尝试手动操作,如下所示。如代码所示,我尝试将 AnchorPane 的宽度和高度绑定到 JFXDialoglayout,但这仍然不起作用。我还尝试将它们的首选项高度/宽度设置为相同,但仍然无效。问题是 AnchorPane 的高度小于 JFXDialogLayout 但宽度相同。如何使高度相等?
private JFXDialogLayout getDialogLayout() {
JFXDialogLayout layout = new JFXDialogLayout();
layout.setPrefWidth(600);
layout.setPrefHeight(300);
AnchorPane pane = new AnchorPane();
pane.prefHeightProperty().bind(layout.prefHeightProperty());
pane.prefWidthProperty().bind(layout.prefWidthProperty());
Label heading = new Label("Heading");
Text body = new Text("This is the body of the dialog.");
JFXButton button = new JFXButton("ACCEPT");
pane.getChildren().addAll(heading, body, button);
layout.getChildren().addAll(pane);
return layout;
}
【问题讨论】:
-
您经常提到
SceneBuilder,但您发布的代码都没有使用在SceneBuilder中创建的任何内容。 -
那是因为我没有使用场景构建器制作它,我认为手动制作它可以让您获得更多控制权,这也是我正在寻找的方法
-
您需要更改您的问题以完全适合您正在做/尝试做的事情。阅读我分享的第一个链接。
-
我现在尝试这样做。