java - JMenuItem 显示奇怪的名称

标签 java swing jmenu

我的 inv 终于可以工作了! :D 但是,你知道...现在...这很愚蠢。我希望它在我右键单击时显示“使用项目 1”或其他内容,所以我这样做:

        if (actItemx == "Item 1") {
            popup.add(dropMenuItem + " " + actItemx); // should print "Use Item 1"
            popup.add(cancelMenuItem);
        }

对我来说看起来很好......但是......当我编译时,它很好。当我运行它时,一切都很好......但是当我这样做时: waaaaht

我发誓,因为它在 CMD 中正确显示,所以它在 J​​Menu 上也能正确显示......很奇怪。

最佳答案

popup.add(dropMenuItem + " " + actItemx);

该命令添加 dropMenuItem Swing 组件的 toString() 表示形式,以及一个空格,即 actItemx 的字符串值。

我猜你想要:

popup.add(dropMenuItem.getText() + " " + actItemx);

关于java - JMenuItem 显示奇怪的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4881867/

相关文章:

java - 只读取 XML 中的根元素

java - 将 JTables 与 netbeans 6.1 又名 Matisse 一起使用

java - 在 Java 上使用 Gridbag 分隔多个按钮

菜单中的 Java Swing JSeparator 放置不正确

java - 我有一个 JMenuItem 实例(比如说 TEMP)。我想知道添加了 TEMP 的 JMenu 的名称是什么。如何?

java - 从命令到 Android

java - 动态添加新数据以查看

java - 单击按钮时更新 jLabel

java - 将我的 JMenus 放在自己的类中更好还是全部放在同一个类中更好?

java - 有没有人发现垃圾收集调整很有用?