2017-04-26 7 views
4

私は、「ファイル」メニューと「閉じる」MenuItem内部でBorderPaneMenuBarの最上部に配置した:JavaFX - シンメトリックメニューバーを作成するには?

Thick menubar

どのように私はそれがほとんどのMenuBarのように細く見えるようにすることができます私が使用しているソフトウェアは、以下の画像に似ていますか?

Thick menubar

私はそれが十分に簡単でなければならないと思いますが、初心者として、私は実際にそれをグーグルことができませんでした。どのように問題の名前を付けるか分かりません(javafxメニューバーの高さ、サイズ、スタイリングなど)。

答えて

5

スタイルシートに次のセレクタを追加すると、各メニュー要素の高さが低くなります。

.menu-item { -fx-padding: 1 5 1 5; } 
.menu { -fx-padding: 1 5 1 5; } 

enter image description here

すべてのコンテキストメニューのパディングを削除するには、さらに追加することができます。

.menu .context-menu { -fx-padding: 1 1 1 1; } 

enter image description here

そして、あなたはまた、フォントサイズを減らすことができます。

.menu-item >.label {-fx-font-size:9;} 
.menu >.label {-fx-font-size:9;} 

enter image description here

さらにあなたがMenuBarの左右のパディングを削除して、スペースを減らすことができます。

.menu-bar { 
    -fx-padding: 0 1 0 1; 
    -fx-spacing: 1; 
}; 

enter image description here

+0

これはまさに私が私のものだったありがとう! –

関連する問題