2
SeparatorMenuItem
がMenu
に表示されないのはなぜですか?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
}
:
、SeparatorMenuItem
は
の間でなければなりませんAbmelden
と
Schließen
私が適用されていないSeparator
/SeparatorMenuItem
のスタイルを持っていません。 それがまったく問題なのかどうかわかりませんが、SeparatorMenuItem
はJavaFX CSS Reference Guideに記載されていません。
これは私にとってうまく動作します。 FXMLとセパレータが現れない実際のアプリケーションの間で何か変なことをしている場合は、[MCVE]に拡張できますか? (また、区切り文字なしで3番目のメニュー項目を追加して、実際に違いがあるかどうかを確認してください...) –
@James_D質問を編集しました。 – ScriptKiddy
@ScriptKiddy:これは最小でも検証可能でもありません。問題を再現するか、コードから削除する必要がある場合は、コントローラ+ CSSを追加してください。コントローラー/ cssが必要な場合は、必要ではないすべての部品を取り除きます。アイコンを設定する必要がない場合は、コードから行を削除します。アイコン化/最大化された状態の「ステージ」タイトルでも同じ操作を行います。また、使用しているJVM + OSに関する情報を追加すると役立ちます。上記のfxmlを読み込んだり読み込んだりするだけで、コントローラ/ cssのようなものは必要ありません。私はBTWのために望ましい外観になります。 – fabian