通过CSS向JavaFx中的菜单项添加图标
我使用此CSS向JavaFX应用程序上的menuItem添加图标:通过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")
#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代码中使用所有东西。您对这个答案感到满意,然后不要放弃接受它。