2011-01-07 5 views

答えて

2

私はいくつかのアイコンの1つを表示するカスタムセルレンダラーを持つ1つの列を持つJTableを持っています。

JTableはアイコンの表示をサポートしています。モデルにアイコンを追加し、getColumnClass(...)メソッドをオーバーライドしてIconを返すと、適切なレンダラーが使用されます。

+0

素晴らしい!ありがとう - これは非常に有望ですね - 私は月曜日までそれをチェックすることができませんが、これは動作すると確信しています。 –

+0

非常にうまく動作します - ありがとう! –

1

レンダラーコードでは、選択の際に背景を明示的に設定する必要があります。これを行う通常の方法は、UIManagerにTable.backgroundとTable.selectionBackgroundの色を指定することです。

0

getTableCellRendererComponent()メソッドには、行がいつ選択されるかを示すパラメータ(boolean isSelected)があります。これをチェックし、レンダラで自分自身を強調表示する必要があります。

+0

私はそれを知っています。私の質問はハイライトを適用する方法です。 –

関連する問題