【问题标题】:JavaFX set margins for items in GridPaneJavaFX 为 GridPane 中的项目设置边距
【发布时间】: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


【解决方案1】:

用途:

  • 对于边距使用GridPane.setMargin(node, insets) 而不是 BorderPane.setMargin(node, insets)
  • 对于列之间的水平空间使用centerGridPane.setHgap(value)
  • 对于行之间的垂直空间使用centerGridPane.setVgap(value)

【讨论】:

    猜你喜欢
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 2015-12-29
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多