1. ホーム
  2. java

[解決済み] JavaFX GridPaneのカラム間にパディングを設定する方法は?

2022-02-12 08:17:23

質問

javaFxのプログラムで2列のグリッドを表示させようとしています。このようにグリッドを設定しています。

    GridPane grid = new GridPane();

    ColumnConstraints column1 = new ColumnConstraints();
    column1.setPercentWidth(50);
    ColumnConstraints column2 = new ColumnConstraints();
    column2.setPercentWidth(50);
    grid.getColumnConstraints().addAll(column1, column2); 

ここで問題です。一方の列の終わりと、もう一方の列の始まりの間に小さなスペースを表示させたい。しかし、柱が互いに接着しているように表示されるのです。

以下はスクリーンショットです。

ここでは、各カラムに「項目名」と「処理・編集・削除」ボタンがあります。

柱が接着されているのがわかると思います。そのかわり、少し間隔をあけてほしいのです。

どうすれば解決できるのでしょうか?

私のUI全体の階層はこうなっています。

シーン > スクロールペイン > ボーダーペイン > Vボックス(センター) > グリッドペイン

どのように解決するのですか?

より見栄えをよくするために、ミックスして使用することもできます。

grid.setHgap(10); //horizontal gap in pixels => that's what you are asking for
grid.setVgap(10); //vertical gap in pixels
grid.setPadding(new Insets(10, 10, 10, 10)); //margins around the whole grid
                                             //(top/right/bottom/left)