2015-07-14 3 views
1

Я хочу сделать мою таблицу неотредактируемой. Я попытался это, но он не работает:Set JTable не редактируется

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); 
+0

* «он говорит, что этот метод не определен для класса MyModel» * - Да, это будет, потому что 'AbstractTableModel' не имеет' метода addRow' ... – MadProgrammer

ответ

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; 
    } 
+1

Это хорошая практика, чтобы добавить ' @ Переопределить нотацию на любой измененный метод. –