如何在vaadin中以prgrammatically方式触发鼠标单击? button.click()没有完成这项工作

时间:2017-12-08 19:10:45

标签: vaadin vaadin7 vaadin8

我正在尝试创建自定义分页,下面是逻辑的一小部分。点击“>”时按钮它应该更改页面,即以编程方式单击下一页的按钮。我试过了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);
          });


    }

0 个答案:

没有答案