在一个JTable的一行中用paint画上了字符串,但当选中JTable中此行时, 此行加亮, 但画上字符却消失了,请问有没有可能选中此行,但画上的字符不消失?
多谢!

解决方案 »

  1.   

    绘制的动作放到Render里面去做
    重载DefaultTableModel,设置单元不可改
      

  2.   

    多谢fool_leave(),
    但能不能说的细点,不明白啊!
    谢谢了!
      

  3.   

    如果要自己绘制表格里的内容,绘制的代码要放到DefaultTableCellRenderer里面去做
    但如果当表格cell处于可编辑状态,这个绘制又会到DefaultCellEditor里面去了,所以要如果不需要绘制,就把每一个单元格都设置成不可绘制的具体代码例子到jdk的sample里面看样例代码