还有另外一个JTable的问题:
我已经设定好了表格每一列的宽度,但是当我往表格中填入了数据后,表格各列的宽度并不是按我规定的宽度显示的,程序如下:
int[] tblColWidth = {125,10,12,125,10,12,125,10,12};
jTable1.setModel(myTableModel);//myTableModel是我自己的表格模式
for (int i = 0;i < tblColWidth.length;i ++)
  jTable1.getColumnModel().getColumn(i).setPreferredWidth(tblColWidth[i]);
为什么呢?
盼各位高手赐教!

解决方案 »

  1.   

    好象是swing的问题。你down一个新的jdk试试。
      

  2.   

    我用的jdk是jdk1.2.2,
    不过我开发用的是jBuilder3.0
      

  3.   

    上面两个问题都是Swing的问题吗?
      

  4.   

    不好意思,什么是"jb的双缓冲机制"?
    我使用jb时间很短,还没有听说过这个名词呢!
      

  5.   

    jbuilder3.0也用的是jdk1.2
    我觉得是。
      

  6.   

    1. jdbTable.sizeColumnsToFit(true); 
       还有就是组件和ScrollPanel一起用时,最好不要设置组件的大小,问题会少很多.2. jTable1.getColumnModel().getColumn(i).setPreferredWidth(tblColWidth[i]) ->
       jTable1.getColumn("列名").setPreferredWidth(tblColWidth[i]);
      

  7.   

    还是不灵,看来真的是Swing的问题?
    谢谢你了wolfsquare!
    分数奉上!
      

  8.   

    faint!怎么点了管理后,不出现给分界面呢?
      

  9.   

    唉!Java新手真是举步为艰啊,随便一个问题就能耗掉一个早上!呜呼!哀哉!