java 将文本文件写入jtable的方法
时间: 2024-03-13 08:48:00 浏览: 51
java 中 Jtable的用法
你可以使用 Java 中的 FileReader 和 BufferedReader 类读取文本文件,将其存储到一个数据结构中,然后再将数据结构中的数据显示到 JTable 上。
以下是一个简单的例子,演示如何将文本文件中的数据写入 JTable 中:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class FileToJTable {
public static void main(String[] args) {
JTable table = new JTable();
DefaultTableModel model = new DefaultTableModel();
table.setModel(model);
String filePath = "data.txt";
ArrayList<String[]> dataList = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = br.readLine()) != null) {
String[] data = line.split(",");
dataList.add(data);
}
} catch (Exception e) {
e.printStackTrace();
}
String[] columnNames = {"Name", "Age", "Gender"};
model.setColumnIdentifiers(columnNames);
for (String[] data : dataList) {
model.addRow(data);
}
}
}
```
在这个例子中,我们使用了 BufferedReader 类从文本文件中读取数据,并将每一行数据存储到一个数组中。然后,我们将数组中的数据添加到一个 ArrayList 中。
接下来,我们创建了一个 JTable 和一个 DefaultTableModel,并将 DefaultTableModel 设置为 JTable 的数据模型。我们设置了 JTable 的列名,并使用 for 循环将 ArrayList 中的数据添加到 DefaultTableModel 中。
当你运行这个程序时,它将读取数据文件并将其显示在 JTable 中。你可以根据自己的需求修改代码。
阅读全文