JAVA設定JTable表格的可編輯性
阿新 • • 發佈:2019-02-17
有時候,我們需要設定JTable表格某些行某些列不可編輯以保證資料準確,用DefaultTableModel初始化的話,需要重寫它的public boolean isCellEditable(int, int)方法,寫法簡單呈現如下:
DefaultTableModel myModel = new DefaultTableModel(dataOfOrder, headOfOrder) //例項化表格模式 { /** * */ private static final long serialVersionUID = 1L; public boolean isCellEditable(int rowIndex, int columnIndex) //重寫方法改編可編輯性 { if( columnIndex == getColumnCount() - 1 ) return true; return false; } };
上述寫法是設定只有表格的最後一列可編輯,其他列不可編輯。有了rowIndex和columnIndex這兩個引數,可以隨意的設定可編輯範圍。
注意要達到目的,定義另一個類繼承DefaultTableModel,之後在類中重寫方法是不可行的!