我已放置在BorderPane
MenuBar
的顶部,其中包含"文件"菜单和"关闭"内部MenuItem
:
如何让它看起来更像我使用的大多数软件的MenuBar
,类似于下图?
我认为它必须足够简单,但作为初学者,我无法真正谷歌。我不确定如何命名问题(" javafx菜单栏高度",尺寸,样式等)没有太多有用的结果。
答案 0 :(得分:5)
将以下选择器添加到样式表会降低每个菜单元素的高度:
.menu-item { -fx-padding: 1 5 1 5; }
.menu { -fx-padding: 1 5 1 5; }
要删除所有上下文菜单的填充,您还可以添加:
.menu .context-menu { -fx-padding: 1 1 1 1; }
您还可以减小字体大小:
.menu-item >.label {-fx-font-size:9;}
.menu >.label {-fx-font-size:9;}
此外,您可以移除MenuBar
的左右边距并减小间距:
.menu-bar {
-fx-padding: 0 1 0 1;
-fx-spacing: 1;
};