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;
}
}