私のプロジェクトでは、ページ付けを表示したいと思います。ArrayListに100人の従業員オブジェクトがあります。すべてのページに10個のオブジェクト(つまり、10人の従業員の情報)のみを表示したいと思います。[次へ]をクリックすると、次の10個のレコードが表示されます。
これどうやってするの?
私のプロジェクトでは、ページ付けを表示したいと思います。ArrayListに100人の従業員オブジェクトがあります。すべてのページに10個のオブジェクト(つまり、10人の従業員の情報)のみを表示したいと思います。[次へ]をクリックすると、次の10個のレコードが表示されます。
これどうやってするの?
ページ付けシステムの基本原則は次のとおりです。
public static void main(String[] args) {
final int pageNumber = *X*;
// list containing numbers from 1 to 100
final List<Integer> list = populatedList();
final int RESULTS_PER_PAGE = 10;
// algorithm
int to = pageNumber * RESULTS_PER_PAGE;
int from = to - RESULTS_PER_PAGE;
for (int i = from; i < to; i++) {
System.out.println(list.get(i));
}
}
public static List<Integer> populatedList() {
List<Integer> list = new LinkedList<Integer>();
for (int i = 1; i <= 100; i++) {
list.add(i);
}
return list;
}
たとえば、を使用するとpageNumber = 2
、次の出力が得られます。
11
12
13
14
15
16
17
18
19
20
どのテクノロジーですか?Webまたはデスクトップアプリケーションを開発していますか?JSFでWebアプリケーションを使用している場合は、primefacesテーブルページャーを使用できます。http://www.primefaces.org/showcase/ui/datatablePagination.jsf 非常 に簡単です。