JMenuItem显示奇怪的名称

时间:2011-02-03 01:32:12

标签: java swing jmenu

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

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

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

我会发誓,因为它在CMD中正确显示它会在JMenu上正确显示......很奇怪。

1 个答案:

答案 0 :(得分:3)

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

该命令正在添加dropMenuItem Swing组件的toString()表示,加上一个空格,即actItemx的String值。

我猜你想要:

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