2016-08-04 277 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是 「水漲船高」。