【发布时间】:2011-03-15 08:53:49
【问题描述】:
我正在使用带有自定义类对象的 JComboBox,equals 方法被覆盖,并且非常深入地集成到代码中。
问题是如果两个对象在一个JComboBox下拉列表中是相等的,那么如果一个被选中,所有被选中,并且get selected index返回-1。
有没有办法将Vector<ObjectA> 转换为Vector<ObjectB>?
我试过了
Vector<Clas_2> v_temp=(ca.courses.get(i).classes);
和
Vector<Clas_3> v_temp=(ca.courses.get(i).classes);
其中Clas_2 是Clas_1 的父级,Clas_3 是Clas_1 的扩展,但它们都不能编译。
我只需要 JComboBox 不使用覆盖的 equals 方法。
*注意我知道我可以将每个单独的元素转换成一个新数组,但我宁愿有一个内存效率更高的解决方案。
【问题讨论】:
标签: java vector casting jcombobox