code: void init() {
  
          if (m_container == null) {
              m_container = new IndexedContainer();
              setContainerDataSource(m_container);
          } else {
              m_container.removeAllContainerFilters();
              m_container.removeAllItems();
          }
          for (TableProperty prop : TableProperty.values()) {
              m_container.addContainerProperty(prop, prop.getType(), prop.getDefaultValue());
              setColumnHeader(prop, prop.getLocalizedMessage());
          }
  
          setItemIconPropertyId(TableProperty.Icon);
          setRowHeaderMode(RowHeaderMode.ICON_ONLY);
          setColumnWidth(null, 40);
          setSelectable(true);
          setMultiSelect(true);
  
          for (I_CmsResourceType type : CmsVaadinUtils.getResourceTypes()) {
              CmsExplorerTypeSettings typeSetting = OpenCms.getWorkplaceManager().getExplorerTypeSetting(
                  type.getTypeName());
              Item item = m_container.addItem(type.getTypeName());
              item.getItemProperty(TableProperty.ID).setValue(String.valueOf(type.getTypeId()));
              item.getItemProperty(TableProperty.Icon).setValue(CmsResourceUtil.getBigIconResource(typeSetting, null));
              item.getItemProperty(TableProperty.Name).setValue(CmsVaadinUtils.getMessageText(typeSetting.getKey()));
              item.getItemProperty(TableProperty.ShortName).setValue(type.getTypeName());
              item.getItemProperty(TableProperty.Module).setValue(type.getModuleName());
          }
  
          setVisibleColumns(TableProperty.Name, TableProperty.ShortName, TableProperty.ID, TableProperty.Module);
      }
docs: Init the table.<p>