?? stringpager.java
字號:
/*
* @(#)StringPager.java 1.00 2004-10-10
*
* Copyright 2004 . All rights reserved.
* PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
package beansoft.jsp;
/**
* StringPager, 字符串分頁.
*
* @author beansoft
* @version 1.00 2004-10-10
*/
public class StringPager {
/** 當(dāng)前頁碼數(shù) */
private int currentPage = 1;
/** 需要分頁的長字符串 */
private String text;
/** 每頁顯示字符數(shù), 默認(rèn)為 200 */
private int sizePerPage = 200;
/** 總頁數(shù) */
private int totalPage;
/**
*
*/
public StringPager() {
}
/**
* 返回當(dāng)前頁的字符串.
* @return
*/
public String getCurrentPagedText() {
try {
if(getCurrentPage() < getTotalPage()) {
return getText().substring((getCurrentPage() - 1) * getSizePerPage(),
getCurrentPage() * getSizePerPage());
} else if(getTotalPage() > 0) {
return getText().substring((getCurrentPage() - 1) * getSizePerPage());
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* @return Returns the 當(dāng)前頁碼數(shù).
*/
public int getCurrentPage() {
if(currentPage <= 0) currentPage = 1;
return currentPage;
}
/**
* 設(shè)置當(dāng)前頁碼, 從 1 開始.
*
* @param currentPage
* The 當(dāng)前頁碼數(shù) to set.
*/
public void setCurrentPage(int currentPage) {
if (currentPage <= 0) {
currentPage = 1;
}
this.currentPage = currentPage;
}
/**
* @return Returns the 總頁碼數(shù), 如果沒有數(shù)據(jù), 就返回 1.
*/
public int getTotalPage() {
if(getText() == null) totalPage = 0;
totalPage = (int) Math.ceil(1.0 * getText().length() / getSizePerPage()); // 總頁面數(shù)
if (totalPage == 0)
totalPage = 1;
return totalPage;
}
/**
* @param totalPage
* The totalPage to set.
*/
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
public static void main(String[] args) {
StringPager pager = new StringPager();
pager.setSizePerPage(5);
pager.setText("12345678901");
pager.setCurrentPage(2);
System.out.println(pager.getTotalPage());
System.out.println(pager.getCurrentPagedText());
}
/**
* @return Returns the 每頁顯示字符數(shù).
*/
public int getSizePerPage() {
return sizePerPage;
}
/**
* @param sizePerPage
* The 每頁顯示字符數(shù) to set.
*/
public void setSizePerPage(int sizePerPage) {
this.sizePerPage = sizePerPage;
}
/**
* @return Returns the 需要分頁的長字符串.
*/
public String getText() {
return text;
}
/**
* @param text
* The 需要分頁的長字符串 to set.
*/
public void setText(String text) {
this.text = text;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -