1. 程式人生 > >JAVA設定JTable表格的可編輯性

JAVA設定JTable表格的可編輯性

有時候,我們需要設定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,之後在類中重寫方法是不可行的!