📄 abstractfiltermodel.java
字号:
/* * author Walter Szewelanczyk (walter@mwsewall.com) * company M.W. Sewall & Co. * * @version 0.01 * date Sep 21, 2001 */package webwork.view.taglib.ui.table;import javax.swing.table.*;import java.util.Vector;/** * @author Onyeje Bose * @version 1.0*/abstract public class AbstractFilterModel extends AbstractTableModel{ protected TableModel model; public AbstractFilterModel(TableModel tm) { model = tm; } public int getRowCount() { return model.getRowCount(); } public int getColumnCount() { return model.getColumnCount(); } public String getColumnName(int par1) { return model.getColumnName(par1); } public Class getColumnClass(int par1) { return model.getColumnClass(par1); } public boolean isCellEditable(int par1, int par2) { return model.isCellEditable(par1, par2); } public Object getValueAt(int par1, int par2) { return model.getValueAt(par1, par2); } public void setValueAt(Object par1, int par2, int par3) { model.setValueAt(par1, par2, par3); } public TableModel getModel() { return model; } public void setModel(TableModel model) { this.model = model; this.fireTableDataChanged(); } public void addRow(Vector data) throws IllegalStateException { if(model instanceof DefaultTableModel) { ((DefaultTableModel)model).addRow(data); } else if(model instanceof AbstractFilterModel) { ((AbstractFilterModel)model).addRow(data); } else { throw(new IllegalStateException("Error attempting to add a row to an underlying model that is not a DefaultTableModel.")); } } public void removeRow(int rowNum) throws ArrayIndexOutOfBoundsException, IllegalStateException { if(model instanceof DefaultTableModel) { ((DefaultTableModel)model).removeRow(rowNum); } else if(model instanceof AbstractFilterModel) { ((AbstractFilterModel)model).removeRow(rowNum); } else { throw(new IllegalStateException("Error attempting to remove a row from an underlying model that is not a DefaultTableModel.")); } } public void removeAllRows() throws ArrayIndexOutOfBoundsException, IllegalStateException { while(this.getRowCount() > 0) this.removeRow(0); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -