表格的每列的宽度能根据里面的内容而自动变化? 或者设置为固定的宽度

解决方案 »

  1.   

    可以使用TableColumn类进行设置。JTable.getColumnModel.getColumn( int index );
      

  2.   

    TableColumnModel cm = table.getColumnModel();
    cm.getColumn(0).setPreferredWidth(50);
    cm.getColumn(1).setPreferredWidth(100);
    cm.getColumn(2).setPreferredWidth(70);
    ......
    table.doLayout();
      

  3.   

    是写在JbInit里吗?还是其他?
      

  4.   

    TableColumnModel 找不到标识符?
      

  5.   

    老兄,按照你的方法,虽然能改变列的宽度,但是总宽度还是不变的,有的列宽了,可是其他列窄了。
    我想都变宽,超过了表的宽度的话,就自动生成滚动条。
    我是将JTABLE放在JSCROLLPANEL上怎么实现?
      

  6.   

    table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
      

  7.   

    table.setPreferredScrollableViewportSize(new Dimension(410, 200));
    table.getColumn(model.getColumnName(0)).setPreferredWidth(100);
    table.getColumn(model.getColumnName(1)).setPreferredWidth(100);
    table.getColumn(model.getColumnName(2)).setPreferredWidth(100);
    table.getColumn(model.getColumnName(3)).setPreferredWidth(100);
      

  8.   

    "我想都变宽,超过了表的宽度的话,就自动生成滚动条。我是将JTABLE放在JSCROLLPANEL上 怎么实现?"new JScrollPanel( table )不行吗?