まだページをめくっている

「次」とか「前」とかの部分をいじれないのかね…と思って調べる。
どうやらTableコントロールを拡張するよう。
こーゆー「コードでカスタマイズしてね」的設計は結構好きだ。

ページ


public class Index extends Page {

private Database dbh = null;

public Table table = new Table() {;
protected void renderPagingControls(HtmlStringBuffer buffer) {
if (getPageNumber() > 0) {
pagingLink.setLabel("<< ");
pagingLink.setValue(String.valueOf(getPageNumber() - 1));
buffer.append(pagingLink);
}

if (getPageNumber() < getNumberPages() - 1) {
pagingLink.setLabel(" >>");
pagingLink.setValue(String.valueOf(getPageNumber() + 1));
buffer.append(pagingLink);
}
}
};

public Index(Database dbh) {
this.dbh = dbh;

table.setAttribute("class", "simple");
table.setPageSize(5);

table.addColumn(new Column(Book.ISBN.getName().toLowerCase(), "ISBN"));
table.addColumn(new Column(Book.TITLE.getName().toLowerCase(), "タイトル"));
table.addColumn(new Column(Book.AUTHOR.getName().toLowerCase(), "著者"));
}

public void onRender() {
table.setRowList(Arrays.asList(Book.findAny(dbh, Book.ISBN.order_by())));
}

}

で…