SeparatorMenuItem未显示

时间:2016-08-04 19:21:36

标签: javafx menu fxml separator

为什么我的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
}

这就是它的样子:

Bug in Application

SeparatorMenuItem应介于

之间
  

Abmelden

  

Schließen

我没有应用Separator / SeparatorMenuItem个样式。 我不知道这是否重要,但JavaFX CSS Reference Guide中未记录SeparatorMenuItem

1 个答案:

答案 0 :(得分:0)

问题出在我的css文件中:

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

-fx-border-width设置为

  

0

导致SeparatorMenuItem过去了#34;。