Я пытаюсь получить лучший макет, и для этого я хотел бы 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()
? - person n247s   schedule 11.07.20205.0
и посмотрите, что произойдет. - person n247s   schedule 11.07.2020