2016-08-04 130 views
2

为什么我的SeparatorMenuItem不显示在MenuSeparatorMenuItem 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 
} 

这是什么样子:

Bug in Application

,该SeparatorMenuItem

之间

Abmelden

Schließen

我有没有应用Separator/SeparatorMenuItem风格。 我不知道这是否重要,但SeparatorMenuItem没有记录在JavaFX CSS Reference Guide

+0

这对我很好。如果你在FXML和导致分隔符不出现的实际应用程序之间做了一些奇怪的事情,你可以将它扩展到[MCVE]吗? (另外,添加第三个菜单项没有分隔符,看看是否真的有区别......) –

+0

@James_D我编辑了这个问题。 – ScriptKiddy

+0

@ScriptKiddy:这既不简单也不可验证。为了解决这个问题,请添加控制器+ css,如果有必要重现问题或从代码中删除它们。如果需要控制器/ css,则从它们中移除所有部件,这些都不是必需的。如果不需要设置图标,请从代码中删除该行。对“Stage”标题,图标化/最大化状态等进行相同处理。还可以添加有关您正在使用的JVM + OS的信息。只需加载上面的fxml并添加了导入,并且没有控制器/ css等。对于我来说,结果是所需的外观。 – fabian

回答

0

的问题做了横亘在我的CSS文件:

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

设置-fx-border-width

已引起SeparatorMenuItem是 “水涨船高”。