我得到了该列表,其中包含一些我从文件中获取的数据。

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方面,这比使用数组更好。

10-04 14:55
查看更多