我的 inv 终于可以工作了! :D 但是,你知道...现在...这很愚蠢。我希望它在我右键单击时显示“使用项目 1”或其他内容,所以我这样做:
if (actItemx == "Item 1") {
popup.add(dropMenuItem + " " + actItemx); // should print "Use Item 1"
popup.add(cancelMenuItem);
}
对我来说看起来很好......但是......当我编译时,它很好。当我运行它时,一切都很好......但是当我这样做时:
我发誓,因为它在 CMD 中正确显示,所以它在 JMenu 上也能正确显示......很奇怪。
最佳答案
popup.add(dropMenuItem + " " + actItemx);
该命令添加 dropMenuItem Swing 组件的 toString() 表示形式,以及一个空格,即 actItemx 的字符串值。
我猜你想要:
popup.add(dropMenuItem.getText() + " " + actItemx);
关于java - JMenuItem 显示奇怪的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4881867/