1

現在、JTableの1つのセルの内容を編集すると、別のセルの内容が変更されるという問題があります。2つの列は相互に排他的です。どちらもチェックボックスです。

現時点では、一方のセルを変更すると、もう一方のセルが再描画されるまで更新されません。したがって、行の両方のセルを一度に選択されたものとして表示できます。これはupdateUI()を呼び出すことで解決できますが、速度が遅く、一般的には優れたアイデアではありません。

誰かが何かヒントや提案がありますか?

4

1 に答える 1

1

TableModelListenerを使用して、TableModelへの変更をリッスンする必要があるようです。チェックボックスを変更すると、更新イベントを受け取り、model.setValueAt(...)を使用して他のチェックボックスを更新します。モデルは、セルを再描画するようにビューに通知する役割を果たします。

于 2009-12-03T17:11:05.973 に答える