可以多选:
jTable1.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
换背景要扩展DefaultTableCellRenderer
写这个方法
public Component getTableCellRendererComponent(JTable table,
Object value,boolean isSelected,boolean hasFocus,
int row,int column){}
jTable1.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
换背景要扩展DefaultTableCellRenderer
写这个方法
public Component getTableCellRendererComponent(JTable table,
Object value,boolean isSelected,boolean hasFocus,
int row,int column){}
dtm=new DefaultTableModel(data,columnNames);
jTable1 = new JTable(dtm);
for(int i=0;i<columnNames.length;i++){
TableColumn column;
column = jTable1.getColumn(jTable1.getColumnName(i));
column.setCellRenderer(new RowRenderer());
}
......
class RowRenderer extends DefaultTableCellRenderer{
public Component getTableCellRendererComponent(JTable table,
Object value,boolean isSelected,boolean hasFocus,
int row,int column){
if(row == 2){ //可以自己写一些条件
setBackground(Color.blue);
}else
setBackground(Color.red);
return super.getTableCellRendererComponent(table,value,isSelected,hasFocus,row,column);
}}