将组合框对象转换回正确的类型

时间:2011-03-28 13:38:45

标签: java swing combobox casting

我有一个对象的组合框(两种类型; ProductGroup和Family)。我想使用命令找出所选项目的对象类型。

我出去了,尝试了

if (cbFamily.getSelectedItem() instanceof ProductGroup) {
    JOptionPane.showMessageDialog(mainWindow, "You have selected a ProductGroup")
}

我没有运气

注意:我是Java新手,所以我可能需要进一步澄清一些答案

2 个答案:

答案 0 :(得分:3)

您的代码应该可以正常工作。问题将出现在其他地方。使用调试器,或写 “的System.out.println(cbFamily.getSelectedItem()的getClass());”在“if”之前确定从组合框返回的是什么类。

答案 1 :(得分:0)

如何实现一个返回类名的toString()函数呢?或者使用Object.getName()。您也可以尝试覆盖它并制作自己的。