我终于开始工作了! :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);