Как получить данные из нескольких txt-файлов в строках на Jtable? [Дубликат]

Необходимо обновить хромированный рекордер: в консоли выполните: chromedriver-update 2.36

0
задан pktharindu 23 June 2015 в 13:37
поделиться

1 ответ

вам нужно изменить свое значение на что-то подобное. Вам нужно сбросить вектор 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();
        }

    }
Выход

>>

enter image description here [/g0]

0
ответ дан Fast Snail 5 September 2018 в 09:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: