继承DefaultTableModel或者AbstractTableModel,覆盖其isCellEditable(int row,int column)方法,如果想把某行或者某列不能修改,就对该row/column返回false.

解决方案 »

  1.   

    import javax.swing.table.*;
    import java.util.*;
    /**
     * 描述:自扩展一个defaulttablemodel,定义其各行各列均不可编辑
     * */
    public class MyTableModle extends DefaultTableModel {
      public MyTableModle(Vector tableDate, Vector title) {//参数自定
        super(tableDate,title);
      }
      public boolean isCellEditable(int row, int column) {//设置表列不可编辑
        return false;
      }
    }
      

  2.   

    import javax.swing.table.*;
    import java.util.*;
    /**
     * 描述:自扩展一个defaulttablemodel,定义其各行各列均不可编辑
     * */
    public class MyTableModle extends DefaultTableModel {
      public MyTableModle(Vector tableDate, Vector title) {//参数自定
        super(tableDate,title);
      }
      public boolean isCellEditable(int row, int column) {//设置表列不可编辑
        return false;
      }
    }