1

私は3つのクラスを持っています。1つは aJFrameで、他の2つはJPanelです。クラス A には a があり、別のクラスで選択したアイテムにJTableアクセスする必要があります。JTabelモデルを使用して選択したアイテムを取得することは可能ですか? JTableまたは、クラス Bにアクセスする方法は?

4

3 に答える 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 に答える