1

テキスト ファイルの内容を jtable にプルして表示する必要があります。あらゆる種類のコードを試しましたが、ハングしてエラーが発生しました。テーブルの値が何度も繰り返されていると思いますが、reader.close() コマンドを呼び出し、次の行がない場合はリーダーが続行されないため、なぜこれが起こっているのかわかりません。

DefaultTableModel コードは次のとおりです。

    String columns[] =  {  "Name", "Age", "Email Address", "Cell Number"  };
    JTable contactTable = new JTable();
    DefaultTableModel tableModel;

    // table with 4 columns
    tableModel = new DefaultTableModel(0,4);
    tableModel.setColumnIdentifiers(columns);
    contactTable.setModel(tableModel);

テキストファイルコードからの読み取りは次のとおりです。

    void showContacts(){
    String line;
    BufferedReader reader;


    try{       
        reader = new BufferedReader(new FileReader(file));

        while((line = reader.readLine()) != null)) //this gives me an error???
        {
           tableModel.addRow(line.split(", ")); //this has a comma and a space bc that                        is how the file is written to
        }
        reader.close();
     }
    catch(IOException e){
        JOptionPane.showMessageDialog(null, "Buffered Reader issue.");
    }

}

テキストファイルの内容は次のとおりです。

    Name, Age, Email Address, Cell Number, 
    John Smith, 21, jsmith@site.com, 1234564789, 
4

1 に答える 1

1

この行を変更します:

while((line = reader.readLine()) != null))

while((line = reader.readLine()) != null)
于 2013-03-29T17:59:53.613 に答える