设置JTable不可编辑

时间:2015-07-14 12:31:57

标签: java swing jtable tablemodel abstracttablemodel

我想让我的桌子不可编辑。我尝试了这个,但它不起作用:

public MyModel model = new MyModel(); // Here i am declaring my model


import javax.swing.table.AbstractTableModel; // the other class for the model


public class MyModel extends AbstractTableModel {

    public boolean isCellEditable(){  
        return false;  
    }

    @Override
    public int getColumnCount() {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public int getRowCount() {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        // TODO Auto-generated method stub
        return null;
    }



}

但是当我使用这一行时它会给我错误:它表示该方法未定义为MyModel类

model.addRow(row);

1 个答案:

答案 0 :(得分:0)

我做到了。

public DefaultTableModel model = new MyModel();


public class MyModel extends DefaultTableModel {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    public boolean isCellEditable(int row, int column){  
        return false;  
    }