我终于开始工作了! :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的String值。

我猜你想要:

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

10-08 05:17