如题?
谢谢!!

解决方案 »

  1.   

    import java.awt.Color;
    import java.awt.Component;import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import javax.swing.table.DefaultTableCellRenderer;
    import javax.swing.table.DefaultTableModel;
    import javax.swing.table.TableModel;public class TableRowColorTest extends JFrame {    TableModel dataModel = new DefaultTableModel() {
            public int getColumnCount() {
                return 10;
            }        public int getRowCount() {
                return 10;
            }        public Object getValueAt(int row, int col) {
                return new Integer(row + "" + col);
            }        public boolean isCellEditable(int row, int col) {
                return true;
            }        @Override
            public String getColumnName(int column) {
                return Integer.valueOf(column).toString();
            }
        };    private JTable table = new JTable(dataModel);    private JScrollPane scrollpane = new JScrollPane(table);    public TableRowColorTest() {
            table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
            for (int i = 0; i < table.getColumnCount(); i++) {
                table.getColumn(Integer.valueOf(i).toString()).setCellRenderer(new TestRenderer());
            }
        }    private void showTest() {
            this.getContentPane().add(scrollpane);
            this.setVisible(true);
            this.pack();
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }    public static void main(String[] args) {
            TableRowColorTest tt = new TableRowColorTest();
            tt.showTest();
        }    private class TestRenderer extends DefaultTableCellRenderer {
            @Override
            public Component getTableCellRendererComponent(JTable table,
                                                           Object value,
                                                           boolean isSelected,
                                                           boolean hasFocus,
                                                           int row,
                                                           int column) {
                Component renderer =
                        super.getTableCellRendererComponent(
                            table,
                            value,
                            isSelected,
                            hasFocus,
                            row,
                            column);
                if (isSelected) {
                    // set color your logic
                    renderer.setBackground(Color.BLUE);
                } else {
                    super.setBackground(table.getBackground());
                }
                return renderer;
            }
        }}