?? salereturntablemodel.java
字號:
package data;import javax.swing.table.*;public class SaleReturnTableModel extends AbstractTableModel { //定義表格的數組 private Object[][] data = null; //定義表格的標題 private String[] columnNames = null; //定義列的編輯狀態參數 private int columnEditState = 0; //取得列總數的方法 public int getColumnCount() { return columnNames.length; } //取得行總數的方法 public int getRowCount() { return data.length; } //取得表格數值的方法 public Object getValueAt(int row, int col) { return data[row][col]; } //設置列的標題的方法 public String getColumnName(int col) { return columnNames[col]; } //通過getClass()方法設置默認的控件,如true與false的默認控件是復選框 public Class getColumnClass(int c) { return getValueAt(0, c).getClass(); } //定義可以編輯的單元,true表示可編輯,false表示不可編輯 public boolean isCellEditable(int row, int col) { //如果columnEditState == 0,第1、2、4、5、6、9列不能編輯 if(columnEditState == 0){ if (col == 2 | col == 6 | col == 7) { return true; } return false; }else{ //如果columnEditState不等于0,所有列都可以編輯 return true; } } //將改變后的值保存在表格中 public void setValueAt(Object value, int row, int col) { data[row][col] = value; fireTableCellUpdated(row, col); } //設置表格數據的方法 public void setData(Object[][] data) { this.data = data; } //取得表格數據的方法 public Object[][] getData() { return this.data; } //設置表格標題的方法 public void setColumnNames(String[] columnNames) { this.columnNames = columnNames; } //設置表格列編輯參數的方法 public void setColumnEditState(int columnEditState) { this.columnEditState = columnEditState; }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -