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