我正在使用自定義CellRenderer(TableCellRenderer的一個實例)來呈現下面描述的CLOSE列的單元格。我爲表的setSelectionBackGround設置了顏色,但所選列的bg顏色的單元格不會被繪製。請向我提供任何我非常感謝的見解。setSelectionBackGround()不爲自定義渲染單元格設置顏色
這裏是我的TableCellRenderer類
class LabelRenderer extends JLabel implements TableCellRenderer {
Font f;
Color selectionBG;
Color upDirection;
LabelRenderer(){
super();
f=new java.awt.Font("Trebuchet MS", 0, 12);
selectionBG = new java.awt.Color(204, 255, 255);
upDirection= new Color(0,102,0);
}
@Override
public Component getTableCellRendererComponent( JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
//structure of passing array (value)
// new Object[]{boolean direction, String close (change%)}
Object arr[] = (Object[])value;
Boolean direction = (Boolean)arr[0];
if(direction)
this.setForeground(upDirection);//GREEN
else
this.setForeground(Color.red);
this.setText(arr[1].toString());
this.setFont(f);
return this;
}
}
什你確實想做什麼? – 2013-04-27 17:13:35
當用戶選擇一個特定的行時,我想繪製指定顏色的所有列。 – Desper 2013-04-28 02:25:17
oi Vishal K,謝謝你。 :P – Desper 2014-02-08 16:51:07