SeparatorMenuItem 未显示

SeparatorMenuItem not displayed

为什么我的 SeparatorMenuItem 没有显示在 Menu 中?

  <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 样式。 我不知道这是否重要,但是 JavaFX CSS Reference Guide.

中没有记录 SeparatorMenuItem

问题出在我的 css 文件中:

*
{
    -fx-text-fill: black;
    -fx-border-width: 0 !important;
}

-fx-border-width 设置为

0

导致 SeparatorMenuItem 变为 "gone"。