abstractfiltermodel.java

来自「webwork source」· Java 代码 · 共 110 行

JAVA
110
字号
/* * 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 + =
减小字号Ctrl + -
显示快捷键?