加载100个记录10个10 jtable java的文本文件?

时间:2013-08-22 05:56:05

标签: java swing jtable row limit

!我有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.

1 个答案:

答案 0 :(得分: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,请使用一个Method来设置表中的数据,例如:

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

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

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

Model model = (Model) table.getModel();
model.setTableData(data);