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