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