为什么我的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
}
这就是它的样子:
,SeparatorMenuItem
应介于
Abmelden
和
Schließen
我没有应用Separator
/ SeparatorMenuItem
个样式。
我不知道这是否重要,但JavaFX CSS Reference Guide中未记录SeparatorMenuItem
。
答案 0 :(得分:0)
问题出在我的css文件中:
*
{
-fx-text-fill: black;
-fx-border-width: 0 !important;
}
将-fx-border-width
设置为
0
导致SeparatorMenuItem
过去了#34;。