我得到了该列表,其中包含一些我从文件中获取的数据。
List<String> destinationList = new ArrayList<String>();
然后,我有一个JTable,我想将列表中的数据传输到其中。我看到了一个有关如何将数据输入JTable的示例:
Object[][] data = {
{"Kathy", "Smith",
"Snowboarding", new Integer(5), new Boolean(false)},
{"John", "Doe",
"Rowing", new Integer(3), new Boolean(true)},
{"Sue", "Black",
"Knitting", new Integer(2), new Boolean(false)},
{"Jane", "White",
"Speed reading", new Integer(20), new Boolean(true)},
{"Joe", "Brown",
"Pool", new Integer(10), new Boolean(false)}
};
我想知道是否可以将列表中的数据粘贴到Object [] []数据中,然后再将其传输到JTable中。提前致谢!
最佳答案
我想知道是否可以将列表中的数据粘贴到Object [] []数据中,然后再将其传输到JTable中。
建议您不要在尝试中浪费一分钟,而是建议您:
创建一个以OO方式包装该信息的bean类(即:Contact
)。
将列表中的每个字符串转换为Contact
对象。也许String#split()
可能有助于将字段分开。
使用比DefaultTableModel更复杂的表模型,该模型允许您直接使用bean
(对象)。像DataObjectTableModel或Rob Camick的
RowTableModel / ListTableModel / BeanTableModel
将列表设置为表模型中的基础数据。
例如,当您要使用选定的联系人信息时,此方法将节省您的时间。更不用说在OOP方面,这比使用数组更好。