!我有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.
答案 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);