Java GUI 应用程序,从列表中将数据加载到 Jtable 我找到了以下链接,但我没有找到答案:http ://docs.oracle.com/javase/tutorial/uiswing/components/table.html
请有人能给我举个例子我应该怎么做。我的对象有 5 个字段:姓名、等级、薪水、出生年份、性别,并且该列表是从文件中读取的,所以我不知道该列表有多少对象。我在netbeans工作。
Java GUI 应用程序,从列表中将数据加载到 Jtable 我找到了以下链接,但我没有找到答案:http ://docs.oracle.com/javase/tutorial/uiswing/components/table.html
请有人能给我举个例子我应该怎么做。我的对象有 5 个字段:姓名、等级、薪水、出生年份、性别,并且该列表是从文件中读取的,所以我不知道该列表有多少对象。我在netbeans工作。
您链接到的教程有一个示例:http ://docs.oracle.com/javase/tutorial/uiswing/components/table.html#data 。您应该能够List<Employee>
轻松地将其调整为:
public int getRowCount() {
return list.size();
}
public int getColumnCount() {
return 5;
}
public Object getValueAt(int row, int col) {
Employee employee = list.get(row);
if (col == 0) {
return e.getName();
}
else if (col == 1) {
return e.getGrade();
}
...
}
使用矢量应该对您有所帮助。 将数组加载到 Java 表中。
Vector model = new Vector();
Vector row = new Vector();
row.add("abce");
row.add("def");
row.add("ghi");
model.add(row);
row = new Vector();
row.add("sds");
row.add("sdfds");
row.add("24");
model.add(row);
JTable 表 = 新 JTable(模型);
Vector的所有方法都是同步的。但是,ArrayList 的方法是不同步的。