62,612
社区成员
发帖
与我相关
我的任务
分享
public void chooserColor(int n) {//n为要改变颜色的行
TableColumn column = table.getColumnModel().getColumn(n);
column.setCellRenderer(new RowRenderer(n));
table.updateUI();
}
}
class RowRenderer extends DefaultTableCellRenderer {
private int r;
public RowRenderer(int r) {
this.r = r;
}
public Component getTableCellRendererComponent(JTable t, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
System.out.println("--- background color ---" + t.getBackground());
System.out.println("--- r ---" + r);
if (row == r) {
System.out.println("---- color row ---" + row);
System.out.println("---- color colunm ---" + column);
setForeground(Color.LIGHT_GRAY);
}
return super.getTableCellRendererComponent(t, value, isSelected,
hasFocus, row, column);
}
}