5

atm が上部にツールバーを持つ単なる BorderPane である JavaFX アプリがあります。次のようになります。

ここに画像の説明を入力

ウィンドウの上部とツールバーの間の線を削除して、次のようにする方法があるかどうか疑問に思っていました。

ここに画像の説明を入力

ToolBar の境界線の幅と BorderPane の境界線の幅を 0 に設定しようとしましたが、どちらも役に立ちませんでした。

4

2 に答える 2

2

amruの回答を試してみたところ、ツールバーの上部から行が削除されました。残念ながら、窓飾りの下部にはまだ線が残っていました。これを調査するのに数時間を費やした後、既知の問題であり将来のリリースに向けて修正に取り組んでいます (こちらを参照)。

于 2012-11-11T11:53:46.800 に答える
1

この線はツールバーの最初の背景色で、その上下に 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 ファイルを確認することをお勧めします。

于 2012-11-11T04:21:16.310 に答える