我刚接触在java中构建GUI,我现在正在制作一个JTable。现在在Oracle文档中,它使用了一个如下所示的对象数组:
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)}
};
我不确定如何将其转换为对象循环以填充我需要的内容。 阿卡喜欢
for(User u: userList) {
Object [1] = u.getID;
//Etc
}
编辑:注意这些列已经在String数组中创建了,我只是尝试使用一组对象填充它们,我不知道如何替换Oracle文档给出的内容我使用自己的对象数组(包含ID,名称,地址等内容)而不是第一个代码库详细信息。
答案 0 :(得分:0)
这是Oracle示例的代码
Object[][] data = new Object[users.length][];
for (int i = 0; i < users.length; i++) {
User user = users[i];
data[i] = new Object[5];
data[i][0] = user.getName();
data[i][1] = user.getSurname();
data[i][2] = user.getSport();
data[i][3] = user.getYear();
data[i][4] = user.getVegetarian();
}
}
对于上面的代码,用户是class:
class User {
private String name;
private String surname;
// other fields
public String getName() { return this.name; }
// other geters
}