JavaFX Entfernen vom "java" Menüeintrag in der Systemmenüleiste in Mac OsX in Verbindung mit JavaFX

codeStantin

Neues Mitglied
Hallo zusammen,

ich habe ein kleines Problem mit der Menüleiste in JavaFX. Und zwar wenn ich
mit folgendem Code die Menüleiste erstelle und als Systemmenüleiste aktiviere:

Java:
  /**
     * Setzt die Menübar der Applikation zusammen.
     */
    private void buildMenuBar()
    {
        menuBar = new MenuBar();

        // Aktivieren der Systemeigenen Menueleiste.
        menuBar.setUseSystemMenuBar(true);
        
        // Das Dateimenü wird hinzugefügt.
        menuBar.getMenus().add(new FileMenu());
        menuBar.getMenus().add(new RuleMenu(this));

        //Hinzufügen der Menübar in das Top Element der BorderPane.
        root.setTop(menuBar);
    }

sieht man (im Anhang) das vor den Menüelementen noch das "java"
steht. Gibt es eine Möglichkeit dies loszuwerden ?
Mfg
codeStantin
 

Anhänge

  • Bildschirmfoto 2014-07-22 um 22.43.54.png
    Bildschirmfoto 2014-07-22 um 22.43.54.png
    17,2 KB · Aufrufe: 33
Zuletzt bearbeitet:
Als Apple-Gegner, bin ich zwar nicht begeistert, von dem, was du tust :-D aber ich denke, das ist allgemein ein OSX-Feature. Loswerden tust du ihn wohl eher nicht, umbenannt aber schon. Der erste Menüeintrag ist somit wohl quasi der Name deiner Anwendung. (Vergiss nicht: Versuche die Anwendung schon so zu gestalten, dass deine Nutzer sich auf dem System zu Hause fühlen. Wenn Mac so ein Menü immer hat, solltest du das auch haben.)

Die Suche "osx javafx "setUseSystemMenuBar"" ist jetzt nicht so wahnsinnig informativ, aber ich denke, ich konnte ein paar Daten extrahieren... Sozusagen.

Javafx change osx menubar name - CoderException
--> sagt, das geht nur über den Build-Prozess (ant-Task)

Change the application name at runtime on Mac for a JavaFX-based App - CoderException
--> [c]primaryStage.setTitle("LOLOLOLOL");[/c] könnte helfen

Ich glaube, du musst es einfach mal ausprobieren. Sorry,
 

Neue Themen


Zurück
Oben