protected void refreshVisuals() {
    ButtonFigure figure = (ButtonFigure) getFigure();
    Button model = (Button) getModel();

    OspUIString string = getString(model);

    String text = model.getText();
    if (string != null && text != null && text.indexOf("::") >= 0) {
      String tableText = string.getText(text.replace("::", ""));
      if (tableText != null && !tableText.isEmpty()) text = tableText;
    }

    figure.setText(text);
    Layout layout = model.getLayout();
    Rectangle rect = new Rectangle(layout.x, layout.y, layout.width, layout.height);
    figure.setLayout(rect);
  }