各位大侠:
    我写了一个数据库程序,要求设备检修时间到后做出提示,具体是根据时间改变某一行的颜色,但Jtable中无此函数,请问如何解决。

解决方案 »

  1.   

    这个需要你自己首先CellRender,然后调用JTable.setDefaultRender()这个方法,你要改变的是某一行的前景色还是背景色,还有具体的变色规则是什么?
    可以加我QQ 519582737帮你看看
      

  2.   


    colorTableRender colorRender = new slrTableRender();
    table.getColumn("A").setCellRenderer(colorRender);//A,B,C分别代表列名
    table.getColumn("B").setCellRenderer(colorRender);
    table.getColumn("C").setCellRenderer(colorRender);public class colorTableRender extends DefaultTableCellRenderer { public Component getTableCellRendererComponent(JTable table,
    Object value, boolean isSelected, boolean hasFocus, int row,
    int column) {
    Component cell = super.getTableCellRendererComponent(table, value,
    isSelected, hasFocus, row, column);
    if (row <6)  //这里设置行数
    cell.setBackground(Color.WHITE);
    else
    cell.setBackground(new Color(0xee,0xee,0xee));
    return cell; }
    }
       你试试  一定可以!
      

  3.   

     第一行那里打错了
     
    colorTableRender colorRender = new colorTableRender ();  
      

  4.   

    换用 swingx 提供的 JXTable 、Highlighter。
      

  5.   


    飞哥,swingx现在社区已经基本停止对其的开发和支持了吧?
      

  6.   


    svn 里最近的更新在大概一个月前。版本是 1.6.3-SNAPSHOT Revision: 4074