private void initializeActBtns(int targetSize) {

    int currentSize = actBar.getWidgetCount();

    for (int i = currentSize; i < targetSize; i++) {
      ActBtn actBtn = new ActBtn();
      actBtn.addStyleName(style.actBtn());
      actBtn.addClickHandler(actBtnClickHandler);
      actBar.add(actBtn);
    }
  }
  @Override
  public void setActBtn(int i, String text, String actionName, boolean visible) {
    try {
      actBar.getWidget(i);
    } catch (IndexOutOfBoundsException e) {
      initializeActBtns(i + 1);
    }

    ActBtn actBtn = (ActBtn) actBar.getWidget(i);
    actBtn.setText(text);
    actBtn.actionName = actionName;
    actBtn.setVisible(visible);
  }
 @Override
 public void setActBtnVisible(int i, boolean visible) {
   ActBtn actBtn = (ActBtn) actBar.getWidget(i);
   actBtn.setVisible(visible);
 }