table = new PersonTable(box){
public void prepareTableHeaderRenderer(JLabel renderer, TTableColumn tableColumn){
renderer.setOpaque(false);// 如果为 true,则该组件绘制其边界内的所有像素
renderer.setForeground(Color.white);// 设置此组件的前景色。
renderer.setFont(font);// 设置此组件的字体。
} public Component prepareRenderer(TableCellRenderer renderer, int row, int col) { Component component = super.prepareRenderer(renderer, row, col); if(alternateButton.isSelected()){ setAlternateRowColor(component, row, col); }else{ setGradientRowColor(component, row, col); } Person person = (Person) table.getElementByRowIndex(row);//获得该行的persona对象 if(person != null && !person.isSelected()){//当前对象不为空且没有被选择 if(person.getAge() == 20 || person.getAge() == 80){ component.setBackground(Color.green); } } return component; } public boolean isCellEditable(int row, int col) { TTableColumn column = this.getColumnByIndex(col); if(column.getName().equals(TWaverConst.USER_PROPERTY_PREFIX + "MultiLine")){ return true; } return super.isCellEditable(row, col); } protected JTableHeader createDefaultTableHeader() { return new JTableHeader(columnModel){ public void paintComponent(Graphics g) { this.setOpaque(false); Graphics2D g2 = (Graphics2D)g; g2.setPaint(new GradientPaint(0, this.getHeight()/4, Color.black, 0, this.getHeight()/7*6, tableHeaderColor, true)); g2.fillRect(0, 0, table.getWidth(), this.getHeight()); super.paintComponent(g); } }; } };