1

Java GUI 应用程序,从列表中将数据加载到 Jtable 我找到了以下链接,但我没有找到答案:http ://docs.oracle.com/javase/tutorial/uiswing/components/table.html

请有人能给我举个例子我应该怎么做。我的对象有 5 个字段:姓名、等级、薪水、出生年份、性别,并且该列表是从文件中读取的,所以我不知道该列表有多少对象。我在netbeans工作。

4

2 回答 2

1

您链接到的教程有一个示例: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();
    }
    ...
}
于 2012-12-02T15:35:49.630 回答
0

使用矢量应该对您有所帮助。 将数组加载到 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 的方法是不同步的。

于 2012-12-02T15:33:02.770 回答