/**
* 设置特定行的颜色和特定列的对齐方式
*/
private void m_changeRowColor() {
DefaultTableCellRenderer tcr = new DefaultTableCellRenderer() {
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
//设置特定行的颜色(第13列以‘2’开头的行变成红色)
if (jTable_data1.getValueAt(row, 13) != null && !jTable_data1.getValueAt(row, 13).equals("") && jTable_data1.getValueAt(row, 13).toString().trim().charAt(0) == '2') {
setForeground(Color.red);
} else {
setForeground(Color.BLACK);
}
//设置特定列的对齐方式
if (column == 3 || column == 5 || column == 12) {
//左对齐
setHorizontalAlignment(2);
} else {
//居中
setHorizontalAlignment(0);
}
return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
}
};
for (int i = 0; i < table.getColumnCount(); i++) {
table.getColumn(table.getColumnName(i)).setCellRenderer(tcr);
}
}
根据自己需求更改判断条件