Необходимо обновить хромированный рекордер: в консоли выполните: chromedriver-update 2.36
вам нужно изменить свое значение на что-то подобное. Вам нужно сбросить вектор data = new Vector();
каждый раз, когда вы читаете новую строку, иначе она будет содержать первую строку + вторую строку + и так далее. Также вы можете вызвать dtm.setRowCount(0);
, чтобы избежать пустые начальные строки. и вам нужно только добавить строки, проблема вашего комментария [ячейка содержит много столбцов] из-за dtm.addRow(new Object[]{columns, data})
использовать dtm.addRow(data);
вместо этого, и проблема будет исправлена
code
private void formWindowOpened(java.awt.event.WindowEvent evt) {
String line = null;
DefaultTableModel dtm = (DefaultTableModel) PhoneBookTable.getModel();
try {
BufferedReader br = new BufferedReader(new FileReader(file));
while ((line = br.readLine()) != null) {
data = new Vector();// this is important
StringTokenizer st1 = new StringTokenizer(line, "|");
while (st1.hasMoreTokens()) {
String nextToken = st1.nextToken();
data.add(nextToken);
System.out.println(nextToken);
}
System.out.println(data);
dtm.addRow(data);//add here
System.out.println(".................................");
}
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}
Выход >>
[/g0]