2016-08-04 6 views
2

SeparatorMenuItemMenuに表示されないのはなぜですか?SeparatorMenuItemが表示されない

<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のスタイルを持っていません。 それがまったく問題なのかどうかわかりませんが、SeparatorMenuItemJavaFX CSS Reference Guideに記載されていません。

+0

これは私にとってうまく動作します。 FXMLとセパレータが現れない実際のアプリケーションの間で何か変なことをしている場合は、[MCVE]に拡張できますか? (また、区切り文字なしで3番目のメニュー項目を追加して、実際に違いがあるかどうかを確認してください...) –

+0

@James_D質問を編集しました。 – ScriptKiddy

+0

@ScriptKiddy:これは最小でも検証可能でもありません。問題を再現するか、コードから削除する必要がある場合は、コントローラ+ CSSを追加してください。コントローラー/ cssが必要な場合は、必要ではないすべての部品を取り除きます。アイコンを設定する必要がない場合は、コードから行を削除します。アイコン化/最大化された状態の「ステージ」タイトルでも同じ操作を行います。また、使用しているJVM + OSに関する情報を追加すると役立ちます。上記のfxmlを読み込んだり読み込んだりするだけで、コントローラ/ cssのようなものは必要ありません。私はBTWのために望ましい外観になります。 – fabian

答えて

0

問題は私のCSSファイルで嘘でした:

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

SeparatorMenuItemは "ゴーン" であることを引き起こしました。

関連する問題