2017-04-26 51 views
4

我放置在一個BorderPaneMenuBar頂部有「文件」菜單和「關閉」 MenuItem內:JavaFX - 如何創建一個薄的MenuBar?

Thick menubar

我怎樣才能使它看起來更薄像MenuBar S的最我使用的軟件,類似於下面的圖片?

Thick menubar

我認爲它必須足夠簡單,但作爲一個初學者我真的無法google一下。我不知道如何命名的問題(不是「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的左,右padding和減少間距:

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

enter image description here

+0

那正是我的原因噢,謝謝! –