0

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

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

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

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

4

1 回答 1

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

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

我猜你想要:

popup.add(dropMenuItem.getText() + " " + actItemx);
于 2011-02-03T01:34:56.813 回答