電子書籍の厳選無料作品が豊富!

いつもお世話になっております。

JTableの背景色を行ごとに違う色にしたいのですが、なにか方法があるのでしょうか?
列単位での背景色の変更はできたのですが、行単位での方法がどうしてもわかりません。

ご教授よろしくお願いします。

A 回答 (1件)

おそらく現在もTableCellRendererを使用されていると思いますが、


全カラムにTableCellRendererをセットして、
TableCellRenderer#getTableCellRendererComponentの引数で
列を判断して色を変えるしかないような気がします。
あまりかっこよくないですね(^^ゞ
(例)
class ColoredTableCellRenderer extends JLabel implements TableCellRenderer {
public Component getTableCellRendererComponent(JTable table, Object value,boolean isSelected,int row, int column) {
if( row==0 ){
setForeground(あか);
}
eles if( row==1 ){
setForeground(あお);
}
else if( row==2 ){
setForeground(きいろ);
}
:
:
:
return this;
}
}

参考URL:http://java-house.jp/ml/archive/j-h-b/015419.htm …
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございます。
方法があるとわかっただけでも大変たすかりました。

ほかの方法があるかどうかも知りたいので
締め切りはもうすこしあとにしようと思います

どうも、ありがとうございました。

お礼日時:2003/07/24 09:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!