私は3つのクラスを持っています。1つは aJFrame
で、他の2つはJPanel
です。クラス A には a があり、別のクラスで選択したアイテムにJTable
アクセスする必要があります。JTabel
モデルを使用して選択したアイテムを取得することは可能ですか? JTable
または、クラス Bにアクセスする方法は?
質問する
3509 次
3 に答える
2
Swing GUI を使用しているからといって、優れたオブジェクト指向プログラム手法のルールが変わるわけではありません。おそらく getter メソッドまたは setter メソッドを使用して、相互に通信する手段をクラスに提供する必要がありますが、カプセル化/データ隠蔽を維持するために必要な露出を最小限に抑えて、この通信を制限する必要があります。
于 2012-05-18T16:23:47.587 に答える
1
JTable、その ListSelectionModel、または選択された項目を公開する何かへの参照を持つ、クラス B を含む任意のクラスの JTable で選択された項目にアクセスできます。
たとえば、クラス B にクラス A への参照があり、クラス A に JTable がある場合、クラス B はクラス A に現在選択されている項目を要求できます。
于 2012-05-18T16:24:26.623 に答える