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

📄 pageselectionevent.java

📁 Document will be uploaded soon
💻 JAVA
字号:
package com.component.pagination;

import java.util.EventObject;

/**
 * Unlike ListSelectionEvent PageSelectionEvemt need not have
 *  private int firstIndex;
 *  private int lastIndex;
 *  
 *  Since, user can't select multiple thins in one shot
 *  For each click, one PageSelectionEvent is created and fired, 
 *  Or multiple selection is not possible/allowed for one mouse click.
 *  
 * @author chetan_bh
 *
 */

public class PageSelectionEvent extends EventObject{
	
	/**
	 * Index to unambigiously indetify an element in a pagination.  
	 */
	private PageElementIndex elementIndex;
	
	/**
	 * Index for a page.
	 */
//	private String mainPageIndex;
//	
//	private String subPageIndex;
	
	private PageIndex pageIndex;
	
	/**
	 * Index for an element in a page.
	 */
	private int indexInPage;
	
	public PageSelectionEvent(Object source, String mainPageIndex, String subPageIndex, int indexInPage) {
		super(source);
		this.pageIndex = new PageIndex(mainPageIndex, subPageIndex);
		this.indexInPage = indexInPage;
		this.elementIndex = new PageElementIndex(pageIndex, this.indexInPage);
	}
	
	public PageSelectionEvent(Object source, PageElementIndex pageElementIndex)
	{
		super(source);
		this.elementIndex = pageElementIndex;
		this.pageIndex = new PageIndex(elementIndex.getMainPageIndex(), elementIndex.getSubPageIndex());
		this.indexInPage = elementIndex.getIndexInPage();
	}
	
	/**
	 * Returns page index. 
	 * @return
	 */
	public PageIndex getPageIndex()
	{
		return pageIndex;
	}
	
	
	/**
	 * Returns an elements index in the page.
	 * @return
	 */
	public int getIndexInPage()
	{
		return indexInPage;
	}
	
	/**
	 * Returns the <code>PageElementIndex</code> object associated with this event.
	 * @return
	 */
	public PageElementIndex getIndex()
	{
		return elementIndex;
	}
	
}

⌨️ 快捷键说明

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