JTable
セルごとに、value1(赤)、value2(青)、value3(緑)などの異なる色の3つの文字列を表示するとします。
私はのを上書きしましたgetTableCellRendererComponent
がDefaultTableCellRenderer
、setForeground(Color)
メソッドはセルに表示されるすべての文字列に固有の色を与えます。
@Override
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
String s = table.getModel().getValueAt(row,column).toString();
StringTokenizer st = new StringTokenizer(s," ");
int nToken=st.countTokens();
value1=st.nextToken();
value2=st.nextToken();
value3=st.nextToken();
// so now all the values are blue...
setForeground(Color.blue);
return super.getTableCellRendererComponent(table, value, isSelected,
hasFocus, row, column);
}