atm が上部にツールバーを持つ単なる BorderPane である JavaFX アプリがあります。次のようになります。
ウィンドウの上部とツールバーの間の線を削除して、次のようにする方法があるかどうか疑問に思っていました。
ToolBar の境界線の幅と BorderPane の境界線の幅を 0 に設定しようとしましたが、どちらも役に立ちませんでした。
amruの回答を試してみたところ、ツールバーの上部から行が削除されました。残念ながら、窓飾りの下部にはまだ線が残っていました。これを調査するのに数時間を費やした後、既知の問題であり将来のリリースに向けて修正に取り組んでいます (こちらを参照)。
この線はツールバーの最初の背景色で、その上下に 1 ピクセルだけ表示されます。-fx-background-insets
以下のチェックアウト
.tool-bar:horizontal {
-fx-background: derive(-fx-base,-30%);
-fx-background-color:
linear-gradient(to bottom, derive(-fx-base,-30%), derive(-fx-base,-60%)),
linear-gradient(to bottom, derive(-fx-base,65%) 2%, derive(-fx-base,-20%) 95%);
-fx-background-insets: 0, 1 0 1 0;
-fx-background-radius: 0, 0 ;
-fx-padding: 0.416667em 0.833em 0.416667em 0.833em; /* 5 10 5 10 */
-fx-spacing: 0.333em; /* 4 */
-fx-alignment: CENTER_LEFT;
}
一番上の行を削除するには、インセットを次のように変更します。
-fx-background-insets: 0, 0 0 1 0;
JavaFX コントロールのデフォルトの外観を微調整するには、caspian.css ファイルを確認することをお勧めします。