code: private void generateDataValue() {
  
          if (m_image == null) {
              m_imagePanel.removeFromParent();
          } else {
              m_imagePanel.addStyleName(m_image);
          }
          m_table.insertRow(0);
          int i = 0;
          for (String parameter : m_parameters) {
              if (i > 0) {
                  boolean rtl = false;
                  if (parameter.startsWith("rtl:")) {
                      parameter = parameter.substring(4);
                      m_parameters[i] = parameter;
                      rtl = true;
                  }
                  if (parameter.startsWith("hide:")) {
                      m_parameters[i] = parameter.substring(5);
                  } else {
                      Label label = rtl ? new CmsLabelLeftTruncating(parameter) : new Label(parameter);
                      label.setStyleName(m_style.parameter());
                      label.addStyleName(m_style.rtl());
                      label.setTitle(parameter);
                      m_table.setWidget(0, i - 1, label);
                  }
              } else {
                  m_label.setText(parameter);
                  m_label.setTitle(parameter);
              }
              i++;
          }
      }
docs: Generates the widget an adds all parameter to the right place.<p>