1:我想把table 里的表格都设置为不可编辑的。
2: table 列与列之间的距离怎么调整。发段代码 谢谢!

解决方案 »

  1.   

    1,TableModel方法:
    boolean          isCellEditable(int rowIndex,int columnIndex):返回cell是否可编辑,true的话为可编辑.
    2,
        jTable1.setModel(new MyTable(Title, Content, Rows));
           jTable1.setPreferredScrollableViewportSize(new Dimension(550, 30));
           jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); //列宽调整方式
           TableColumn column = null; //设置列宽
           for (int i = 0; i < rsColumns; i++) {
             //利用JTable中的getColumnModel()方法取得TableColumnModel对象;再利用TableColumnModel界面所定义的getColumn()方法取
             //TableColumn对象,利用此对象的setPreferredWidth()方法就可以控制字段的宽度.
             column = jTable1.getColumnModel().getColumn(i);
             int ColumnWidth = Double.valueOf(String.valueOf(ColumnsWidth[i] *
                 jTable1.getFont().getSize() * 1.3)).intValue();
             if (ColumnWidth < 30) { //设置最小列宽
               ColumnWidth = 30;
             }
             if (ColumnWidth > 180) { //设置最大列宽
               ColumnWidth = 180;
             }
             column.setPreferredWidth(ColumnWidth);}
      

  2.   

    java tutorial里面有个完整的例子,建议你去看一下