これまで、適切な Java Swing コンポーネントに対して異なるモデル クラスを使用していましTableModel
たJTable
。すべてJTable
に独自の がありTableModel
ます。は、必要なすべてのデータを提供TableModel
する 1 つのオブジェクト ( ) に基づいています。Model
このようなもの:
public class MyTableModel extends AbstractTableModel {
Model model;
でも今は変えたいと思っています。私のインターフェースは、 の複数のインスタンスの可能性を提供しますModel
。私の質問は、どうすればいいですか?
- から複数のオブジェクトをインスタンス化する
MyTable
- ユーザーの操作時にモデルへの現在の参照を動的に変更する
したがって、私が直面している基本的な問題は、同じものJTable
を同じものと一緒に使用したいということですTableModel
。複数を使用するTableModel
必要がありますか、それともデータ ソースへの変更参照を使用する必要がありますか?
同様の質問:
複数のタブを提供したいのですが、それらは基になるモデルのインスタンスを変更します。タイプは変更されませんが、現在のインスタンスは変更されます。つまり、データが変更されます。
私は今すべきですか:
- ビュー コンポーネントの複数のオブジェクトをインスタンス化しますか?
JTable
たとえば、利用可能なすべてのモデルに対して、独自の,JPanel
,JScrollPane
オブジェクトをインスタンス化しますか? - タブ付きペインの変更イベントをリッスンして動的に変更する 基になるモデルの参照