code: public void applyWorkplaceAppSettings() {
  
          // add site path property to container
          m_container.addContainerProperty(
              CmsResourceTableProperty.PROPERTY_SITE_PATH,
              CmsResourceTableProperty.PROPERTY_SITE_PATH.getColumnType(),
              CmsResourceTableProperty.PROPERTY_SITE_PATH.getDefaultValue());
  
          // replace the resource name column with the path column
          Object[] visibleCols = m_fileTable.getVisibleColumns();
          for (int i = 0; i < visibleCols.length; i++) {
              if (CmsResourceTableProperty.PROPERTY_RESOURCE_NAME.equals(visibleCols[i])) {
                  visibleCols[i] = CmsResourceTableProperty.PROPERTY_SITE_PATH;
              }
          }
          m_fileTable.setVisibleColumns(visibleCols);
          m_fileTable.setColumnCollapsible(CmsResourceTableProperty.PROPERTY_SITE_PATH, false);
          m_fileTable.setColumnHeader(
              CmsResourceTableProperty.PROPERTY_SITE_PATH,
              CmsVaadinUtils.getMessageText(CmsResourceTableProperty.PROPERTY_SITE_PATH.getHeaderKey()));
  
          // update column visibility according to the latest file explorer settings
          CmsFileExplorerSettings settings;
          try {
              settings = OpenCms.getWorkplaceAppManager().getAppSettings(
                  A_CmsUI.getCmsObject(),
                  CmsFileExplorerSettings.class);
  
              setTableState(settings);
          } catch (Exception e) {
              LOG.error("Error while reading file explorer settings from user.", e);
          }
          m_fileTable.setSortContainerPropertyId(CmsResourceTableProperty.PROPERTY_SITE_PATH);
          setActionColumnProperty(CmsResourceTableProperty.PROPERTY_SITE_PATH);
          setMenuBuilder(new CmsResourceContextMenuBuilder());
      }
docs: Applies settings generally used within workplace app file lists.<p>