【发布时间】:2020-11-01 05:47:24
【问题描述】:
我正在尝试获得更好的布局,为此我想setMargin 为我在GridPane 中的项目。这是我尝试过的(仅用于第一个idLabel, idTextField, nameLabel, nameTextField 进行测试):
private Pane createCenterPane() {
centerGridPane = new GridPane();
centerGridPane.add(createIdLabel(), 0, 0);
centerGridPane.add(createIdTextField(), 2, 0);
BorderPane.setMargin(idLabel, new Insets(10, 10, 10, 10));
BorderPane.setMargin(idTextField, new Insets(10, 10, 10, 10));
centerGridPane.add(createNameLabel(), 0, 1);
centerGridPane.add(createNameTextField(), 2, 1);
BorderPane.setMargin(nameLabel, new Insets(10, 10, 10, 10));
BorderPane.setMargin(nameTextField, new Insets(10, 10, 10, 10));
centerGridPane.add(createDescriptionLabel(), 0, 2);
centerGridPane.add(createDescriptionTextArea(), 2, 2);
centerGridPane.add(createSeverityLabel(), 0, 3);
centerGridPane.add(createSeverityComboBox(), 2, 3);
centerGridPane.add(createTypeLabel(), 0, 4);
centerGridPane.add(createTypeComboBox(), 2, 4);
centerGridPane.add(createDependencyLabel(), 0, 5);
centerGridPane.add(createDependencyListView(), 2, 5);
return centerGridPane;
}
createIdLabel(其他createsX工作类似):
private Label createIdLabel() {
return idLabel = new Label("Id:");
}
但是setMargin 什么也没做:
我想在“行”之间以及label 和它旁边的项目之间留一些间距。
我对此很陌生,所以如果有任何不清楚的地方,请告诉我!为每一个帮助感到高兴!
【问题讨论】:
-
可能正在寻找
GridPane#setHgap()和GridPane#setVgap()? -
@n247s 以前从未使用过。你能详细说明一下吗? :)
-
这只会在每行 (vgap) 和每列 (hgap) 之间添加间距。不是这个问题吗?只需尝试将两者都设置为
5.0看看会发生什么。 -
是的,这就是问题所在。我试试看
-
@n247s 就是这样,感谢您的帮助!
标签: java javafx layout gridpane