2

現在、プログラムでユーザー定義のCSVファイルからJTableにデータを入力しようとしています。ただし、何らかの理由で正しく機能せず、ファイルをロードまたは保存しようとすると、Netbeansはデバッガにいくつかの例外をスローします。

private void openActionPerformed(java.awt.event.ActionEvent evt)
{                                     
    int returnVal = fileChooser.showOpenDialog(this);
    if (returnVal == JFileChooser.APPROVE_OPTION) {
        File file = fileChooser.getSelectedFile();
        try {
            // What to do with the file, e.g. display it in a TextArea
            CSVReader reader = new CSVReader(new FileReader( file.getAbsolutePath()));
            List myEntries = reader.readAll();
            table (myEntries.toArray());
        } catch (IOException ex) {
            System.out.println("problem accessing file"+file.getAbsolutePath());
        }
    } else {
        System.out.println("File access cancelled by user.");
    }
}

これが特定の問題の私のコードです。

これを正しく機能させるにはどうすればよいですか?

4

1 に答える 1

3

提案のみ

  1. VectorまたはObject[]JTableに直接配置できます

  2. なぜなら、それは時期尚早に基づいてjava.util.Listいるからです。JTableXxxTableModelVector or Object[]

  3. のすべての更新は、EventDispatchThreadXxxTableModelで行う必要があります

  4. より良いヘルプのために、SSCCEをより早く投稿してください。ここで、からのコンテンツは直接CSV Fileにハードコーディングする必要がありますjava.util.List

  5. JTable(ビュー)のすべてのデータはXxxTableModel(モデル)に保存されます

于 2012-08-17T14:11:50.283 に答える