通过CSS向JavaFx中的菜单项添加图标

通过CSS向JavaFx中的菜单项添加图标,javafx,Javafx,我使用此CSS向JavaFX应用程序上的menuItem添加图标: #mniOpen > .label{ -fx-graphic:url(media/open.png); } 它可以工作,但有一个问题:我的菜单项有一个快捷键(Ctrl+O),所以在这个项目中有两个标签。结果,此菜单项的图标重复两次: 如何删除第二个图标(用于Ctrl+O)?使用css #mniOpen > .label{ -fx-graphic: url("media/open.png")

我使用此CSS向JavaFX应用程序上的menuItem添加图标:

    #mniOpen > .label{
    -fx-graphic:url(media/open.png);
}
它可以工作,但有一个问题:我的菜单项有一个快捷键(Ctrl+O),所以在这个项目中有两个标签。结果,此菜单项的图标重复两次:

如何删除第二个图标(用于Ctrl+O)?

使用css

#mniOpen > .label{
    -fx-graphic: url("media/open.png");
}
#mniOpen .accelerator-text{
    -fx-graphic: none;
}
不使用css

  Image openIcon = new Image(getClass().getResourceAsStream("media/open.png"));
  ImageView openView = new ImageView(openIcon);
  openView.setFitWidth(15);
  openView.setFitHeight(15);
  MenuItem newMenuItem = new MenuItem("Open");
  newMenuItem.setGraphic(openView);
  newMenuItem.setAccelerator(new KeyCodeCombination(KeyCode.O, KeyCombination.CONTROL_DOWN));

非常感谢。但是我想分离java、design(fxgraph、fxml)和css样式的代码。我不想在java代码中使用所有东西。您对这个答案感到满意,然后不要放弃接受它。