querypagemodel.java

来自「Hibernate开发及整合应用大全 蔡雪焘编著 本书用典型的示例剖析Hiber」· Java 代码 · 共 85 行

JAVA
85
字号
/* * Created on 20-04-2003 * */package net.sf.hibernate.console;import java.beans.PropertyChangeEvent;import java.beans.PropertyChangeListener;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import javax.swing.AbstractListModel;/** * @author max * */public class QueryPageModel extends AbstractListModel {	List pages = new ArrayList();	public int getSize() {		return pages.size();	}	public Object getElementAt(int index) {		return pages.get(index);	}	PropertyChangeListener pcl = new PropertyChangeListener() {		public void propertyChange(PropertyChangeEvent evt) {			update(pages.indexOf(evt.getSource()));		}	};	/**	 * @param qp	 */	public void add(QueryPage qp) {					for (int i = pages.size() - 1; i >= 0; i--) {			QueryPage element = (QueryPage) pages.get(i);			if (!element.isSticky()) {                pages.remove(i);			}		}		qp.addPropertyChangeListener(pcl);        pages.add(qp);		fireIntervalAdded(this, 0, pages.size());	}	/**	 * @param i	 */	public void remove(int i) {				QueryPage qp = (QueryPage) pages.remove(i);		if(qp!=null) {			qp.removePropertyChangeListener(pcl);		}		fireIntervalRemoved(pages, i, i);	}	/**	 * @param i	 * @return	 */	public QueryPage get(int i) {		return (QueryPage) getElementAt(i);	}	/**	 * 	 */	protected void update(int index) {		fireContentsChanged(pages, index, index);	}	public Iterator getPages() {		return pages.iterator();	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?