JavaFX的。如何设置自动填充内置模块?

时间:2018-01-26 07:25:30

标签: javafx

所以,我有主框架start.fxml和opinion.fxml。 start.fxml - 有"按钮"项目,空" AncorPane"。

当我点击按钮时,在" StartController.java"执行:

@FXML
private AnchorPane ancorPaneMainFrame;

....

public void StatisticOpinion() {
    try {
        Node node = (Node) FXMLLoader.load(getClass().getResource("/StatisticsPackage/Opinion/opinion.fxml"));
        ancorPaneMainFrame.getChildren().setAll(node);
    } catch (IOException ioe) {
        // logging ioe
    }
}

该脚本在start.fxml的AncorPane中放置了opinion.fxml。

所以,当我在programm工作时用鼠标改变start.fxml的大小时,我现在遇到自动调整大小views.fxml的问题。

opinion.fxml不是父母AncorPane的填写......

1 个答案:

答案 0 :(得分:0)

假设AnchorPane已正确调整大小并node可调整大小,您只需设置锚点:

Node node = (Node) FXMLLoader.load(getClass().getResource("/StatisticsPackage/Opinion/opinion.fxml"));

// set anchors
AnchorPane.setBottomAnchor(node, 0d);
AnchorPane.setTopAnchor(node, 0d);
AnchorPane.setLeftAnchor(node, 0d);
AnchorPane.setRightAnchor(node, 0d);

ancorPaneMainFrame.getChildren().setAll(node);