📄 carttablemodel.java~14~
字号:
package data;import javax.swing.table.*;public class CartTableModel extends AbstractTableModel { //定义表格的数组 private Object[][] data = null; //定义表格的标题 private String[] columnNames = null; //取得列总数的方法 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) { //购物车表格的处理代码 if(columnNames.length == 7){ //只有第5、6列可以修改,并且最后一行不可以修改 if ((col < 4) || (col > 5) || ((row + 1) == data.length)){ return false; } else { return true; } //商品浏览表格的处理代码 }else{ //只有第5、6列可以修改,并且最后一行不可以修改 if ((col < 4) || (col > 5)){ return false; } else { 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; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -