3

JTableにバインドされたArrayListがあります。後

 bindingGroup.unbind(); 
 bindingGroup.bind(); 

(データの更新を行いました)テーブルセルレンダラーの動作を失いました。

助言がありますか?

4

1 に答える 1

1

bind() メソッドが何をするのかわかりませんが、モデルを変更してテーブルを更新すると、TableColumnModel が再作成され、テーブルに追加したカスタム レンダラーが失われます。

解決策の 1 つは、bind() メソッドを呼び出した後でレンダラーをテーブルに戻すことです。

または、JTable を作成した後、以下を使用できます。

table.setAutoCreateColumnsFromModel(false); 

TableColumnModel が再作成されないようにします。

于 2011-11-27T16:35:53.343 に答える