table的整体宽度应该小于所有列的最小宽度的总和,这样才会显示吧

解决方案 »

  1.   

    jTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
    这样就可以了
    当然前提是你把表放在scrollpane中
      

  2.   

    呜呼,解决了。
    加上这行代码:
    table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    怎么办才好?自己不能把分给自己阿。哦,新问题。
    在JTable中的单元格中已经输入了数据。怎样根据用户输入的数据动态的改变单元格的北景色。
      

  3.   

    Frank1982(study)兄
     对不起,没想到你也给出了解决问题的方法。
     因为有新问题,现在不能结贴,结贴的时候会给你分的。
      

  4.   

    需要实现TableCellRenderer才行,
    在里面可以设置选中状态的背景色
    如果是编辑状态要是想TableCellEditor,
    在里面可以设置,选中的背景色
    上面两个实现后都要使用对JTableset方法进行设置
      

  5.   

    设置颜色的方法是:
    setBackground(Color background)
    setForeground(Color foreground)
    如果要根据用户输入的数值类型来更改的话可以使用一个if语句就可以了吧
      

  6.   

    对了,你的tableRenderer应该是DefaultTableCellRenderer()的
      

  7.   

    jackkui(键盘上的武士)兄:
      
    JTable中的set方法是什么呢?是指setDefaultEditor(),setDefaultRenderer()这两个吗?
    我想要的是动态的改变阿。哦,可能是我忘记说了。要改变颜色的行,不是被选中的。
    要求在做画面check的时候,错误的数据所在行,变色。
    这样可能是多行了。
    如果使用TableCellEditor,TableCellRenderer来做我怎么通知他们设置颜色呢?
    这里面比较难的就是改变不是选中行的颜色的实现阿。
    使用TableCellRenderer设置行颜色俺是知道的。