gpt4 book ai didi

java - 如何将txt文件导入到JTable中并使第一列根据文件的行数自动递增

转载 作者:行者123 更新时间:2023-12-02 09:21:25 24 4
gpt4 key购买 nike

我正在做一些java编码,我必须将一个文件导入到一个有4列的Jtable中,而我的文件有3列(用空格分隔,我需要每行的第一列自动递增,这是我的代码:

try {
FileReader files = new FileReader(file);
BufferedReader buf = new BufferedReader(files);
String line = null;
String tokens[] = null;
while ((line = buf.readLine()) != null) {
tokens = line.split("\\p{javaWhitespace}+");
//System.out.println( Arrays.toString( tokens ));
model.addRow(tokens);
}
}

这就是我得到的:
image

这是我的文件:
file

最佳答案

只需在数据前面添加一个附加标记即可。使用 vector 而不是数组是最简单的。 vector 中的第一项是您的行索引,下一个项目从您的标记数组中填充。例如:

try {
FileReader files = new FileReader(file);
BufferedReader buf = new BufferedReader(files);
String line = null;
String tokens[] = null;
int count = 0;
while ((line = buf.readLine()) != null) {
tokens = line.split("\\p{javaWhitespace}+");
Vector<Object> row = new Vector<>();
row.add(count);
count++;
for (String text: tokens) {
row.add(text);
}
model.addRow(row); // add the Vector, not the tokens array
}
}

还有其他方法,包括扩展表模型,以便它自动执行此操作,并且这些可能需要根据您的需要来完成 - 例如,如果在执行期间删除或添加一行,则需要重新编号的行程序的运行?如果是这样,逻辑需要位于表模型内。

关于java - 如何将txt文件导入到JTable中并使第一列根据文件的行数自动递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58670956/

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