可以多选:
jTable1.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
换背景要扩展DefaultTableCellRenderer
写这个方法
   public Component getTableCellRendererComponent(JTable table,
                         Object value,boolean isSelected,boolean hasFocus,
                          int row,int column){}

解决方案 »

  1.   

    to: geyf(其实我也不会) 我看了两天,但还是没有头绪,可不可以在讲讲?还有为什么jtable中没有以一行作为一个对象,以方便人们按行来进行处理,而只有cell?——或者只是我太愚,还不知道?请各位大侠指教!
      

  2.   

    给个很简单的例子,这个例子是第三行显示为蓝色
        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);
      }}