SeparatorMenuItem 未显示
SeparatorMenuItem not displayed
为什么我的 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
问题出在我的 css 文件中:
*
{
-fx-text-fill: black;
-fx-border-width: 0 !important;
}
将 -fx-border-width
设置为
0
导致 SeparatorMenuItem
变为 "gone"。
为什么我的 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
问题出在我的 css 文件中:
*
{
-fx-text-fill: black;
-fx-border-width: 0 !important;
}
将 -fx-border-width
设置为
0
导致 SeparatorMenuItem
变为 "gone"。