JavaFX + Kotlinでアプリを作っているのですが、メニューバーがWindowsみたいになってダサい。Macなら上のメニューバーに表示されたいじゃないですか。あれはいったいどうやってるんだろうか?と思ってググってもなかなか出てこなかった。そもそもMacのメニューバーってなんていうのだろうか?と思っていたら、スクリーンメニューバーって言うらしい。ふーむ。
で、どうするのかと思っていたら、すごく簡単だった。知らないとできない、みたいな感じ。
MenuBarクラスに、setUseSystemMenuBarメソッドがあるから、それでtrueを指定すればよさそう。
一応リンクはっとく。
MenuBar
ただ、これはFXMLでも指定できる。
<MenuBar
useSystemMenuBar="true">
<menus>
<Menu text="ファイル">
<item text="開く" />
<!-- 省略 -->
</Menu>
<!-- 省略 -->
</menus>
</MenuBar>
これだけで急にMacのアプリっぽくなる。
