我有一个对象的组合框(两种类型; ProductGroup和Family)。我想使用命令找出所选项目的对象类型。
我出去了,尝试了
if (cbFamily.getSelectedItem() instanceof ProductGroup) {
JOptionPane.showMessageDialog(mainWindow, "You have selected a ProductGroup")
}
我没有运气
注意:我是Java新手,所以我可能需要进一步澄清一些答案
答案 0 :(得分:3)
您的代码应该可以正常工作。问题将出现在其他地方。使用调试器,或写 “的System.out.println(cbFamily.getSelectedItem()的getClass());”在“if”之前确定从组合框返回的是什么类。
答案 1 :(得分:0)
如何实现一个返回类名的toString()函数呢?或者使用Object.getName()。您也可以尝试覆盖它并制作自己的。