我们假设我有一个这样的类:
public Class FooBar {
String foo;
String bar;
String unvisibleField;
String id;
}
然后我使用DefaultTableModel
创建了一个表,并像这样添加元素(我没有向用户显示该类的所有属性):
for(int i=0;i<fooBarList.size();i++){
model.addRow(new String[]{fooBarList.get(i).getFoo(), fooBarList.get(i).getBar()});
}
但我想从表中检索FooBar类对象。像这样:
model.getRow()
将返回一个FooBar对象
所以我可能还需要像
model.addRow(FooBar item)
答案 0 :(得分:1)
如果您完全确定只返回FooBar对象,则必须将模型的对象强制转换为FooBar
答案 1 :(得分:1)
如何将新数据添加到(Abstract/Default) TableModel
请尝试阅读Row Table Model/List Table Model by @camickr以了解/同步FooBar item
在此论坛上是如何实施AbstractTableModel based on HashXxx or List的答案,您必须检查methods in the AbstractTableModel firing right and required events