2
爲什麼我的SeparatorMenuItem
不顯示在Menu
?SeparatorMenuItem not displayed
<MenuBar>
<menus>
<Menu mnemonicParsing="false" text="DasChat">
<items>
<MenuItem mnemonicParsing="false" text="ExmapleMenuItem" />
<MenuItem mnemonicParsing="false" text="Abmelden" />
<SeparatorMenuItem/>
<MenuItem mnemonicParsing="false" text="Schließen" />
<MenuItem mnemonicParsing="false" text="ExmapleMenuItem" />
</items>
</Menu>
<Menu mnemonicParsing="false" text="Hilfe">
<items>
<MenuItem mnemonicParsing="false" text="Über DasChat" />
</items>
</Menu>
</menus>
</MenuBar>
我這是怎麼加載FXML:
Stage primaryStage = new Stage();
final FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("Client.fxml"));
loader.setController(new ClientController(primaryStage));
try
{
final Parent root = loader.load();
final Scene scene = new Scene(root);
primaryStage.setScene(scene);
primaryStage.getScene().getStylesheets().add(getClass().getResource("/style/daschat.css").toExternalForm());
primaryStage.setTitle("DasChat");
primaryStage.getIcons().add(new Image(this.getClass().getResourceAsStream("/images/icon.png")));
primaryStage.show();
primaryStage.setIconified(false);
primaryStage.setMaximized(false);
primaryStage.setMinWidth(primaryStage.getWidth());
primaryStage.setMinHeight(primaryStage.getHeight());
}
catch (Exception e)
{
//Logging stuff
}
這是什麼樣子:
,該SeparatorMenuItem
應
Abmelden
和
Schließen
我有沒有應用Separator
/SeparatorMenuItem
風格。 我不知道這是否重要,但SeparatorMenuItem
沒有記錄在JavaFX CSS Reference Guide。
這對我很好。如果你在FXML和導致分隔符不出現的實際應用程序之間做了一些奇怪的事情,你可以將它擴展到[MCVE]嗎? (另外,添加第三個菜單項沒有分隔符,看看是否真的有區別......) –
@James_D我編輯了這個問題。 – ScriptKiddy
@ScriptKiddy:這既不簡單也不可驗證。爲了解決這個問題,請添加控制器+ css,如果有必要重現問題或從代碼中刪除它們。如果需要控制器/ css,則從它們中移除所有部件,這些都不是必需的。如果不需要設置圖標,請從代碼中刪除該行。對「Stage」標題,圖標化/最大化狀態等進行相同處理。還可以添加有關您正在使用的JVM + OS的信息。只需加載上面的fxml並添加了導入,並且沒有控制器/ css等。對於我來說,結果是所需的外觀。 – fabian