私はファイルコンバーターを作っています。リストからファイルを追加および削除するためのJButtonがあります。ファイルを追加すると、JFileChooser(または何か)が表示され、ファイルのリストが返されます。ファイルを追加/削除するたびにテーブル全体を再作成する必要がありますか?それを解決する必要がある場合、最善のアプローチは何ですか?
2つの列がない場合は、JListModel +JList<File>を使用しました。JTablesを使用するための同様のアプローチはありますか?
いいえ、テーブル全体を再作成する必要はありません。DefaultTableModel.addRow()を使用するだけです。JTableは、DefaultTableModelのインスタンスを自動的に作成します。
このリンクを確認してください:http://docs.oracle.com/javase/tutorial/uiswing/components/table.html
私は良い方法はあなた自身を書くことだと思いますTableModel
。から継承する場合は、オブザーバーデザインパターンAbstractTableModel
を使用するのに便利な方法だと思います。テーブルを更新する場合は、メソッドを呼び出します。fireTableXxx()