加上这个看看:
jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

解决方案 »

  1.   

    column2.setPreferredWidth(int) may work
      

  2.   

    这个别忘了int ColumnCount = TableModel.getColumnCount();
    for (int i=0;i<ColumnCount;i++){
       jTable1.sizeColumnsToFit(i);
    }
      

  3.   

    还是都不好用。
    setAutoResizeMode好像是用来设置格的大小的。
    这种JTable控件应该是很常用的,你们没有遇到过类似的问题吗?
    我知道JTable有一个默认的宽度:450,实现了Scrollable的借口。
    各位大虾,帮帮忙呀!
      

  4.   

    你是想自己限定表格的大小吗
    那么就不要用 Java 的布局管理器
      

  5.   

    第一个问题是Layout问题,你没有设置JPanel的Layout吧?
      

  6.   

    如果使用setLayout(new BorderLayout());如果不在panel中加入其他东西就会充满整个panel
    我使用
    jt.setPreferredScrollableViewportSize(new Dimension(400, 400));
    也没有效果,难道真的设不了?不可能把:)