How to trigger mouse click prgrammatically ? button.click() isn't doing the

I am trying to create a custom pagination and below is small part of the logic

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);
          });
        
    
    }