⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 abstractfiltermodel.java

📁 webwork source
💻 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 + -