0

私のプログラムでは、ユーザーは対応する定義とともに単語を入力します。このユーザー定義オブジェクトの例は、[顔、人の顔] です。ユーザーの言葉は、ファイル i/o で動作する配列リストに格納されます。ただし、「prepareTable」メソッドを呼び出すたびに、プログラムはテキスト ファイルで見つかった単語の重複を配列リストに追加します。さらに多くのコードが必要な場合は投稿できますが、利便性と読みやすさのために、prepareTable メソッドのみを投稿しました。プログラムが単語を複製するのはなぜですか? この方法に何か問題がありますか?

public void prepareTable ()
{
    readFromFile();
    for (int i = 0; i <= LibraryWordsList.size() - 1; i++)
    {
       tableData.setValueAt(LibraryWordsList.get(i).getWord(), i, 0);
       tableData.setValueAt(LibraryWordsList.get(i).getDefinition(), i, 1);  
    }
}
4

1 に答える 1

3

tableDataのインスタンスを参照している場合は、新しいエントリを追加する前に以前のエントリをクリアするためにDefaultTableModel呼び出すことができます。テーブルのメソッドを使用して、setRowCount(0)テーブルへの参照を取得できます。TableModelgetModel()

于 2013-03-16T02:09:51.817 に答える