我有一个对象的组合框(两种类型;ProductGroup和Family)。我想使用一个命令来找出所选项目的对象类型。
我孤注一掷试着
if (cbFamily.getSelectedItem() instanceof ProductGroup) {
JOptionPane.showMessageDialog(mainWindow, "You have selected a ProductGroup")
}我没那么走运
注意:我是新接触Java的,所以我可能需要进一步澄清一些答案
发布于 2011-03-28 22:11:30
你的代码应该运行的很好。问题将出现在其他地方。使用调试器,或在"if“前编写"System.out.println(cbFamily.getSelectedItem().getClass());”,以确定从组合框返回哪个类。
发布于 2011-03-28 22:09:54
实现一个返回类名的toString()函数怎么样?或者使用Object.getName()。您也可以尝试覆盖它并创建自己的。
https://stackoverflow.com/questions/5459807
复制相似问题