我正在尝试创建自定义分页,下面是逻辑的一小部分。点击“>”时按钮它应该更改页面,即以编程方式单击下一页的按钮。我试过了button.click(),但它也不适用于我。我是vaadin的新手所以请帮忙。
for(int i=0;i<v.size();i++) {
Button b = v.get(i);
b.addClickListener(e->{
if(b.getCaption()==">") {
if(page%5==0) {
final int mn = Math.min(v.size()-2,page+5);
grid.removeAllComponents();
grid.addComponent(pre, 2, 3);
int j = 1;
for(j=1;j<mn-page+1;j++) {
grid.addComponent(v.get(page + j-1),3+j,3);
}
grid.addComponent(ne, j+4, 3);
}
bt = v.get(page);
bt.click();
page++;
}
else if(b.getCaption()=="<") {
if(page%5==1) {
grid.removeAllComponents();
grid.addComponent(pre, 2, 3);
int j = 1;
for(j=5;j>0;j--) {
grid.addComponent(v.get(page - j-1),9-j,3);
}
grid.addComponent(ne, 10, 3);
}
page--;
}
else{
page=Integer.parseInt(b.getCaption());
}
if(page==v.size()-2) ne.setEnabled(false);
else ne.setEnabled(true);
if(page==1) pre.setEnabled(false);
else pre.setEnabled(true);
});
}