1

!我的文件有 100 条记录,我使用 Jtable 显示记录 15 到 15 并继续。我是 JFC 概念的新手,我创建了一个 15 行的 jtable,在我的 jtable 前 15 行中显示完美。从第 16 行开始,它不显示任何记录。我的问题是如何在同一个 jtable 中显示接下来的 15 条记录?并继续到文本文件的末尾。

最后,我需要删除空行。`

       for (int initial = 0; initial < rowLength; initial++) 
        {

        for (int j = 0; j < aIndex; j++) 
        {
            TableData[initial][j] = cName[k];
        System.out.println(TableData[initial][j]);              
                      k++;
        }

        }`   And I not used any scrollpanes specifically.
4

1 回答 1

1

为您的 JTable 编写您自己的 TableModel。使用 AbstractTableModel 它应该对你的程序来说足够简单和可配置!

在模型中,您必须使用构造函数,它应该如下所示:

public Model(ArrayList<Object[]> data, String[] header) {
    this.data = data;
    this.header = header;
}

一开始使用两个私有字段来保存和使用 TableModel 中的数据:

private ArrayList<Object[]> data;
private String[] header

如果您已经有一个 TableModel,请使用在您的表中设置数据的方法,例如:

public void setTableData(ArrayList<Object[]> data) {
    this.data = data;
    fireTableDataChanged();
}

重要的是您触发表格并使用 fireTableDataChanged() 或类似的东西(例如仅指定的单元格)通知侦听器!

在您要更改数据使用的行:

Model model = (Model) table.getModel();
model.setTableData(data);
于 2013-08-22T06:28:15.217 回答