docs: public void addComponents(Container container, Vector<Component> vector)
      {
          int components = container.getComponentCount();
          int[] componentOrder = this.getComponentOrder(container);
          for (int i = 0; i < components; i++)
          {
              Component component = container.getComponent(componentOrder[i]);
              if (component instanceof JMenuBar)
                  continue;   // Never print this
              if (component instanceof JScrollPane)
              {
                  component = ((JScrollPane)component).getViewport().getView();
                  if (!(component instanceof JTable))
                  {
                      vector.add(component);
                      component = null;
                  }
              }
              if (component instanceof JTable)
              {
                  JComponent header = ((JTable)component).getTableHeader();
                  if (header != null)
                      vector.add(header);
                  vector.add(component);
                  component = null;
              }
              if (component instanceof JToolBar)
              {
                  vector.add(component);
                  component = null;
              }
              if (component instanceof Container)
                  this.addComponents(((Container)component), vector);
          }
      }