在java中的Typecast组合框

时间:2011-09-12 11:40:30

标签: java swing

如何对我的defaultListModel进行类型转换? 我希望它能保存“帐户”类型的对象

我是否需要创建一个扩展listmodel的新listmodel,还是有更简单的方法?

2 个答案:

答案 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()实施。