要将文本文件中的数据放入JTable,你需要执行以下步骤:
以下是一个简单的示例,展示如何将CSV文件中的数据加载到JTable中:
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class TextToJTableExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Text to JTable Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(600, 400);
// 创建JTable和DefaultTableModel
DefaultTableModel model = new DefaultTableModel();
JTable table = new JTable(model);
// 读取CSV文件并填充表格
try (BufferedReader br = new BufferedReader(new FileReader("data.csv"))) {
String line;
boolean firstLine = true;
while ((line = br.readLine()) != null) {
String[] data = line.split(",");
if (firstLine) {
for (String column : data) {
model.addColumn(column.trim());
}
firstLine = false;
} else {
model.addRow(data);
}
}
} catch (IOException e) {
e.printStackTrace();
}
JScrollPane scrollPane = new JScrollPane(table);
frame.add(scrollPane, BorderLayout.CENTER);
frame.setVisible(true);
}
}
InputStreamReader
指定正确的编码。InputStreamReader
指定正确的编码。通过以上步骤和示例代码,你可以有效地将文本文件中的数据导入到JTable中,并处理常见的问题。
领取专属 10元无门槛券
手把手带您无忧上云