JTableの中で相互に排他的CellEditors
-
12-09-2019 - |
質問
私は現在、JTableの一つのセルの内容を編集する別のコンテンツを変更することにより、問題を抱えています。列の2は、相互に排他的です。彼らは両方のチェックボックスです。
私は1つのセルを変更した場合、他のは、それが更新する再描画されるまで、現時点では、そうではありません。したがって、行の両方のセルは、いずれかの時点で選択されたものとして表示することができます。これは、()のupdateUIを呼び出すことによって克服することができますが、それはゆっくりとしない一般的に素晴らしいアイデアです。
誰もが任意のヒントや提案を持っていますか?
解決
あなたはTableModel内への変更をリッスンするTableModelListenerを使用する必要がありますように
これが鳴ります。チェックボックスが変更されたとき、あなたは更新イベントを受け取ります、あなたはその後、model.setValueAt(...)を使用して、他のチェックボックスを更新します。モデルは、セルを再描画するためにビューを通知する責任があります。
所属していません StackOverflow