如何更改 jTable 中选定单元格的背景?
我已经编写了表格渲染,但是它分配了所有行,并且看不到现在选择了哪种单元格。
public class MyTableRanderer extends DefaultTableCellHeaderRenderer{
@Override
public Component getTableCellRendererComponent(JTable jtable, Object obj,
boolean isSelected, boolean hasFocus, int row, int col) {
setText(obj.toString());
if(isSelected){
setBackground(Color.ORANGE);
setForeground(Color.BLACK);
} else {
setBackground(Color.WHITE);
setForeground(Color.BLACK);
}
return this;
}
}
编辑:
public class MyTableRanderer extends DefaultTableCellHeaderRenderer {
@Override
public Component getTableCellRendererComponent(JTable jtable, Object obj,
boolean isSelected, boolean hasFocus, int row, int col) {
setText(obj.toString());
Component cell = super.getTableCellRendererComponent(
jtable, obj, isSelected, hasFocus, row, col);
if (isSelected) {
setBackground(Color.ORANGE);
cell.setBackground(Color.green);
setForeground(Color.BLACK);
} else {
setBackground(Color.WHITE);
setForeground(Color.BLACK);
}
return this;
}
}