此处列出代码为控制Jtable间隔行以颜色区分:
import java.awt.Color;
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
public class TableMakeFace {
/**
* 表格face
*
* @param table
*/
public void makeFace(JTable table) {
table.setRowHeight(20);
DefaultTableCellRenderer tcr = new DefaultTableCellRenderer() {
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus,
int row, int column) {
if (row % 2 == 0) {
setBackground(new Color(203, 203, 203));
} else {
setBackground(Color.WHITE);
}
return super.getTableCellRendererComponent(table, value,
isSelected, hasFocus, row, column);
}
};
for (int i = 0; i < table.getColumnCount(); i++) {
table.getColumn(table.getColumnName(i)).setCellRenderer(tcr);
}
}
}
// 设置table的列不能被拖动
table.getTableHeader().setReorderingAllowed(false);
// 设置选中一行
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
// 设置初始选中
tabel.setRowSelectionInterval(0, 0);