【发布时间】:2015-09-09 07:32:11
【问题描述】:
我是 java 新手,我有一个像这样的文本文件
0784879541|P. K.|Tharindu|745874654v|Colombo|
0714786542|H. R.|Kamal|654124784v|Colombo|
0114784544|H. P.|Gamage|6847654127v|Kandy|
我想用这个文本文件中的数据填充我的“jTable”。下面是我到目前为止的代码,它不起作用。当我执行程序时,表格上什么也没有显示。
private void formWindowOpened(java.awt.event.WindowEvent evt) {
String line = null;
DefaultTableModel dtm = (DefaultTableModel) PhoneBookTable.getModel();
try {
BufferedReader br = new BufferedReader(new FileReader(file));
StringTokenizer st1 = new StringTokenizer(br.readLine(), "|");
while (st1.hasMoreTokens()) {
columns.addElement(st1.nextToken());
}
while ((line = br.readLine()) != null) {
StringTokenizer st2 = new StringTokenizer(line, "|");
while (st2.hasMoreTokens()) {
data.addElement(st2.nextToken());
}
}
br.close();
dtm.addRow(new Object[]{columns, data});//add here
} catch (Exception e) {
e.printStackTrace();
}
}
有人可以帮帮我吗?
【问题讨论】:
-
我刚刚从
Vector data; Vector columns;更新到Vector data = new Vector(); Vector columns = new Vector(); -
那么你的问题解决了吗?
-
数据需要分离并跨表显示。但我得到的是它在单个单元格中显示整行日期。
-
查看我的更新答案。
-
@FastSnail 真棒,这行得通。感谢您的帮助。非常非常非常感谢。
标签: java swing file-io jtable stringtokenizer