如何对我的defaultListModel进行类型转换? 我希望它能保存“帐户”类型的对象
我是否需要创建一个扩展listmodel的新listmodel,还是有更简单的方法?
答案 0 :(得分:3)
帐户是Object
的子类,而DefaultListModel
包含Object
的实例,因此没有问题。你只需要将方法的结果(get,getElementAt等)转换为Account
:
Account a = (Account) listModel.getElementAt(i);
答案 1 :(得分:3)
从Java 7开始,您应该能够DefaultListModel<Account>
。
如果您使用的是Java 6或更低版本并且处理Object
不是问题,那么您应该能够将Account
个实例放入DefaultListModel
实例中。用于显示Account
的IIRC应该只有合理的toString()
实施。