Как добавить определенную границу к меткам - PullRequest
2 голосов
/ 17 мая 2019

Я делаю Решатель Судоку в приложении JavaFx.Я подготовил сетку, как показано ниже, но я не знаю, как добавить центральную границу, чтобы различать меньшие прямоугольники.

picture of grid

Как в обычной судоку,Я хочу получить границу между меньшими полями.

Вот код: -

private GridPane getGridPane() {
    GridPane gridPane = new GridPane();

    gridPane.setGridLinesVisible(true);
    gridPane.setPadding(new Insets(10));
    gridPane.setHgap(0);
    gridPane.setHgap(0);

    for (int i = 0; i < 9; i++)
        for (int j = 0; j < 9; j++) {
            buttons[i][j] = new Label("");
            buttons[i][j].setStyle("-fx-font-weight: bold; -fx-font-size: 40");
            buttons[i][j].setAlignment(Pos.CENTER);
            buttons[i][j].setTextAlignment(TextAlignment.CENTER);
            buttons[i][j].setMaxSize(Double.MAX_VALUE, Double.MAX_VALUE);
        }

    ...

    for (int i = 0; i < 9; i++) for (int j = 0; j < 9; j++) GridPane.setConstraints(buttons[i][j], j, i);

    for (int i = 0; i < 9; i++)
        for (int j = 0; j < 9; j++) gridPane.getChildren().add(buttons[i][j]);

    GridPane.setHalignment(gridPane, HPos.CENTER);
    GridPane.setValignment(gridPane, VPos.CENTER);
    gridPane.setAlignment(Pos.CENTER);

    return gridPane;
}
...