gpt4 book ai didi

java - 加载 100 条记录 10 x 10 jtable java 的文本文件?

转载 作者:太空宇宙 更新时间:2023-11-04 07:27:06 24 4
gpt4 key购买 nike

!我的文件有 100 条记录,我使用 Jtable 显示记录 15 by 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.

最佳答案

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

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

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

首先使用两个私有(private)字段来保存和使用 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);

关于java - 加载 100 条记录 10 x 10 jtable java 的文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18372669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com