我有一个对象的组合框(两种类型; ProductGroup和Family)。我想使用一个命令来找出所选项目是什么类型的对象。将组合框对象转换回其正确的类型
我出去的肢体,并试图
if (cbFamily.getSelectedItem() instanceof ProductGroup) {
JOptionPane.showMessageDialog(mainWindow, "You have selected a ProductGroup")
}
我没有运气
注:我是新来的Java,所以我可能需要寻求进一步澄清了一些答案
你是对的,类是ListData,一个自定义类,问题是因为我有一个编辑的自定义ComboBoxModel,别人写了它,并且在将数据添加到ComboBox之前将对象转换为ListData。我将不得不看看我能否避免这种情况。感谢您的帮助。 – Geoff 2011-03-28 16:19:49
太好了,我懂了。我需要ListData类来执行一些所需的格式,因此我将selectedItem转换回ListData,然后执行instanceof并且它正在工作。再次感谢您的帮助。 – Geoff 2011-03-28 16:32:24