我有一个简单的GridPane,其中显示了几个标签和一个按钮,但似乎无法使其适合父StackPane。我将如何进行制造,使其填充其中的任何容器?

    GridPane g = new GridPane();
    g.add(new Label("Categories"),0,0);
    g.add(new Label("Content"),1,0);
    Button newCat = new Button("New Category");
    newCat.setOnAction(new EventHandler<ActionEvent>() {
        @Override public void handle(ActionEvent e) {
            System.out.println("Clicked");
        }
    });
    g.add(newCat,0,1);
    g.setGridLinesVisible(true);
    StackPane root = new StackPane();
    root.getChildren().add(g);
    Scene scene = new Scene(root, 300, 250);
    primaryStage.setScene(scene);
    primaryStage.show();

UI确实不是我的强项,我们将不胜感激。

最佳答案

您应该看到此link,尤其是有关百分比大小调整的部分。如果只有两列,那么我发现该代码可以工作:

GridPane grid = new GridPane();
/* your code */
ColumnConstraints column1 = new ColumnConstraints();
column1.setPercentWidth(50);
grid.getColumnConstraints().add(column1);

10-07 19:17
查看更多