Jayatanaを使用してJava Swingアプリケーションのグローバルメニューを有効にできることを知っています。しかし、JavaFXアプリケーションのグローバルメニューサポートを探しています。それを検索した後、setUseSystemMenuBarがJavaFXで使用され、Macで同じ種類の動作を有効にしていることがわかりました。しかし、Ubuntuでは機能していません。
私のJavaコード:
import javafx.application.*;
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.scene.paint.*;
import javafx.stage.*;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
BorderPane root = new BorderPane();
Scene scene = new Scene(root, 300, 250, Color.WHITE);
MenuBar menuBar = new MenuBar();
// Use system menu bar
menuBar.setUseSystemMenuBar(true);
menuBar.prefWidthProperty().bind(primaryStage.widthProperty());
root.setTop(menuBar);
Menu fileMenu = new Menu("File");
Menu webMenu = new Menu("Web");
Menu sqlMenu = new Menu("SQL");
menuBar.getMenus().addAll(fileMenu, webMenu, sqlMenu);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
出力:
また、この問題に関するバグレポートがここにあります:Gtk:グローバルシステムメニューバーサポートを実装します
この問題を解決するための回避策はありますか?
まだわかっていますか?
—
ソクラテス
@ソクラテスはまだありません。
—
ゴビナス