- ベストアンサー
JTableのセルの背景色について
いつもお世話になっております。 JTableの背景色を行ごとに違う色にしたいのですが、なにか方法があるのでしょうか? 列単位での背景色の変更はできたのですが、行単位での方法がどうしてもわかりません。 ご教授よろしくお願いします。
- みんなの回答 (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; } }
お礼
早速のご回答ありがとうございます。 方法があるとわかっただけでも大変たすかりました。 ほかの方法があるかどうかも知りたいので 締め切りはもうすこしあとにしようと思います どうも、ありがとうございました。