我有一个简单的GridPane显示几个标签和一个按钮,但我似乎无法得到它适合父母StackPane。我将如何前行并使其充满它所装的任何集装箱?JavaFX - 获取GridPane以适合父母
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真的不是我的专长,任何帮助,将不胜感激。
我知道,但通过设置它不”首选大小t将它缩放到父母身上,它只是设置了FX将尝试使用的大小,但我会尝试将其设置为HBox,尽管我很难相信这可以解决我的问题,因为它不会重新调整其他项目的大小像按钮等...但我会尝试^^ –
很抱歉这么说,但是HBox或VBox对GridPanes大小有任何影响,就像使其填充父项一样。 –
@JohnMikaelGundersen尝试像这样并相应地调整您的网格约束。 [链接] http://pastebin.com/rA0Ch8ET –