2012-11-10 14 views
5

私はatmがBorderPaneであり、上部にToolBarを持つJavaFXアプリケーションを持っています。それは次のようになります。JavaFXは、ツールバーとウィンドウの上部の間の分離を取り除きます

enter image description here

私はそれがこのようなものを見えるようにウィンドウの上部とツールバーの間で行を削除する方法があったかどうかを疑問に思った:

enter image description here

私はすでにツールバーのボーダー幅とボーダーペインのボーダー幅を0に設定しようとしましたが、助けにはなりませんでした。

+0

fxmlを使用していますか?その場合は、fxmlファイルを投稿してください。 – Thorn

+0

私はFXMLを使用していません。また、私は提案された答えをまだテストすることができませんでしたが、私は明日それを行います。 – Firenze

答えて

2

私はamruの答えを試して、ツールバーの上から行を削除しました。残念ながら、窓の装飾の下にはまだ線がありました。これを研究するのに2時間を費やした後、私はJavaFXで(JavaFXを他の理由でオプションではないスイングウィンドウに埋め込まずに)したいと思う方法は現在ありません。将来のリリースで修正が行われています(here参照)。

1

この行は、ツールバーの最初の背景色で、1pxの上と下にのみ表示されます。

.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にインセットを変更、一番上の行を削除するには:JavaFXのコントロールのデフォルトの外観を微調整するには

-fx-background-insets: 0, 0 0 1 0; 

、私はcaspian.cssファイルを見てみることをお勧めします。

+0

私の答えを見てください。これは問題の解決に役立ちましたが、完全に解決しませんでした。しかし、試してくれてありがとう。 – Firenze

関連する問題