gpt4 book ai didi

javafx - 通过 CSS 将图标添加到 JavaFx 中的 menuItem

转载 作者:行者123 更新时间:2023-12-04 23:15:11 24 4
gpt4 key购买 nike

我使用这个 CSS 将图标添加到 JavaFX 应用程序的 menuItem:

    #mniOpen > .label{
-fx-graphic:url(media/open.png);
}

它可以工作,但有一个问题:我的 menuItem 有一个快捷键(Ctrl+O),所以在这个项目中有两个标签。结果,此 menuItem 的图标重复了两次:

enter image description here

怎样才能去掉第二个图标(对于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));

关于javafx - 通过 CSS 将图标添加到 JavaFx 中的 menuItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43991889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com