code: protected PageComponent createPageComponent(PageComponentDescriptor descriptor) {
          PageComponent pageComponent = descriptor.createPageComponent();
          pageComponent.setContext(new DefaultViewContext(this, createPageComponentPane(pageComponent)));
          if (pageComponent instanceof ApplicationListener && getApplicationEventMulticaster() != null) {
              getApplicationEventMulticaster().addApplicationListener((ApplicationListener) pageComponent);
          }
  
          return pageComponent;
      }
docs: Creates a PageComponent for the given PageComponentDescriptor.
  
  @param descriptor
  the descriptor
  @return the created PageComponent