Class Container

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable
Direct Known Subclasses:
JComponent, Panel, ScrollPane, Window

public class Container extends Component
Emulator for Container.
See Also:
  • Constructor Details

    • Container

      public Container()
    • Container

      protected Container(com.vaadin.flow.component.Component peer)
  • Method Details

    • peerContentElement

      public com.vaadin.flow.dom.Element peerContentElement()
      Peer-side element that child peers get attached to, and that built-in LayoutManagers write container-wide CSS to per D_layout_css_on_content. Defaults to the container's own peer element; subclasses whose peer has internal structure (e.g. JFrame with a title-bar + content slot) override this to redirect children to the content slot. Index positions passed to addImpl apply within this element only. EHelper.applyContainerCss(Element, String, Map) gates LayoutManager writes on this element being a plain <div>; non-Div peers fall through to EHelper.onUnsupportedPeerShape(String, String).

      Visibility is public so cross-package layout managers (e.g. vaadinx.swing.BoxLayout, whose JDK package is javax.swing not java.awt) can resolve the dispatch element. Same-package layouts (FlowLayout, BorderLayout) reach in identically.

    • remove

      public void remove(Component comp)
    • remove

      public void remove(int index)
    • update

      public void update(Graphics g)
      Overrides:
      update in class Component
    • add

      public Component add(Component comp)
    • add

      public void add(Component comp, Object constraints)
    • add

      public Component add(Component comp, int index)
    • add

      public void add(Component comp, Object constraints, int index)
    • add

      public Component add(String name, Component comp)
    • list

      public void list(PrintStream out, int indent)
      Overrides:
      list in class Component
    • list

      public void list(PrintWriter out, int indent)
      Overrides:
      list in class Component
    • validate

      public void validate()
      Overrides:
      validate in class Component
    • print

      public void print(Graphics g)
      Overrides:
      print in class Component
    • paramString

      protected String paramString()
      Overrides:
      paramString in class Component
    • removeAll

      public void removeAll()
    • getComponent

      public Component getComponent(int n)
    • invalidate

      public void invalidate()
      Overrides:
      invalidate in class Component
    • countComponents

      public int countComponents()
    • getComponents

      public Component[] getComponents()
    • insets

      public Insets insets()
    • getInsets

      public Insets getInsets()
    • addImpl

      protected void addImpl(Component comp, Object constraints, int index)
    • addSlotChild

      protected void addSlotChild(Component comp, int index)
      Insert comp into this container's component list and reparent it to this container without mirroring into the peer DOM and without notifying the layout manager. Mirror of addImpl(Component, Object, int) for slot-based containers whose peer manages its own child DOM (Vaadin Scroller.setContent, SplitLayout.setPrimary/Secondary, …) — the AWT-side bookkeeping (`components`, parent linkage, COMPONENT_ADDED + HIERARCHY_CHANGED) still needs to land so getComponents() / getComponentCount() reflect the JDK tree shape per R_swing_is_truth. Without this seam, slot-based subclasses either skip components entirely (silent wrong tree shape) or call super.addImpl and end up with phantom peer-DOM insertions fighting the slot setter.
    • removeSlotChild

      protected void removeSlotChild(Component comp)
      Mirror of addSlotChild(Component, int) for removal. Unlinks comp from components + clears parent + fires AWT events, without touching the peer DOM. No-op if comp isn't a child of this container.
    • fireHierarchyEvent

      protected void fireHierarchyEvent(int id, Component changed, Container changedParent, long flags)
      Description copied from class: Component
      Fires a HierarchyEvent on this component. Container overrides to also recurse into descendants — AWT semantics for PARENT_CHANGED / DISPLAYABILITY_CHANGED / SHOWING_CHANGED, where the entire reparented subtree observes the change.
      Overrides:
      fireHierarchyEvent in class Component
    • getComponentZOrder

      public int getComponentZOrder(Component comp)
    • removeNotify

      public void removeNotify()
      Overrides:
      removeNotify in class Component
    • isFocusCycleRoot

      public boolean isFocusCycleRoot(Container container)
      Overrides:
      isFocusCycleRoot in class Component
    • isFocusCycleRoot

      public boolean isFocusCycleRoot()
    • getFocusTraversalPolicy

      public FocusTraversalPolicy getFocusTraversalPolicy()
    • getComponentCount

      public int getComponentCount()
    • addNotify

      public void addNotify()
      Overrides:
      addNotify in class Component
    • layout

      public void layout()
      Overrides:
      layout in class Component
    • isValidateRoot

      public boolean isValidateRoot()
    • validateTree

      protected void validateTree()
    • doLayout

      public void doLayout()
      Overrides:
      doLayout in class Component
    • preferredSize

      public Dimension preferredSize()
      Overrides:
      preferredSize in class Component
    • minimumSize

      public Dimension minimumSize()
      Overrides:
      minimumSize in class Component
    • getMaximumSize

      public Dimension getMaximumSize()
      Overrides:
      getMaximumSize in class Component
    • getAlignmentX

      public float getAlignmentX()
      Overrides:
      getAlignmentX in class Component
    • getAlignmentY

      public float getAlignmentY()
      Overrides:
      getAlignmentY in class Component
    • paint

      public void paint(Graphics g)
      Overrides:
      paint in class Component
    • processContainerEvent

      protected void processContainerEvent(ContainerEvent e)
    • processEvent

      protected void processEvent(AWTEvent e)
      Overrides:
      processEvent in class Component
    • getComponentAt

      public Component getComponentAt(Point p)
      Overrides:
      getComponentAt in class Component
    • getComponentAt

      public Component getComponentAt(int x, int y)
      Overrides:
      getComponentAt in class Component
    • deliverEvent

      @Deprecated public void deliverEvent(Event e)
      Deprecated.
      Overrides:
      deliverEvent in class Component
    • locate

      public Component locate(int x, int y)
      Overrides:
      locate in class Component
    • findComponentAt

      public Component findComponentAt(Point p)
    • findComponentAt

      public Component findComponentAt(int x, int y)
    • isFocusTraversalPolicyProvider

      public final boolean isFocusTraversalPolicyProvider()
    • applyComponentOrientation

      public void applyComponentOrientation(ComponentOrientation o)
      Overrides:
      applyComponentOrientation in class Component
    • addPropertyChangeListener

      public void addPropertyChangeListener(PropertyChangeListener listener)
      Overrides:
      addPropertyChangeListener in class Component
    • addPropertyChangeListener

      public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
      Overrides:
      addPropertyChangeListener in class Component
    • addContainerListener

      public void addContainerListener(ContainerListener l)
    • getLayout

      public LayoutManager getLayout()
    • setComponentZOrder

      public void setComponentZOrder(Component comp, int index)
    • setLayout

      public void setLayout(LayoutManager mgr)
    • getPreferredSize

      public Dimension getPreferredSize()
      Overrides:
      getPreferredSize in class Component
    • getMinimumSize

      public Dimension getMinimumSize()
      Overrides:
      getMinimumSize in class Component
    • paintComponents

      public void paintComponents(Graphics g)
    • printComponents

      public void printComponents(Graphics g)
    • removeContainerListener

      public void removeContainerListener(ContainerListener l)
    • getContainerListeners

      public ContainerListener[] getContainerListeners()
    • getMousePosition

      public Point getMousePosition(boolean allowChildren) throws HeadlessException
      Throws:
      HeadlessException
    • isAncestorOf

      public boolean isAncestorOf(Component c)
    • setFocusTraversalKeys

      public void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes)
      Overrides:
      setFocusTraversalKeys in class Component
    • getFocusTraversalKeys

      public Set<AWTKeyStroke> getFocusTraversalKeys(int id)
      Overrides:
      getFocusTraversalKeys in class Component
    • areFocusTraversalKeysSet

      public boolean areFocusTraversalKeysSet(int id)
      Overrides:
      areFocusTraversalKeysSet in class Component
    • setFocusTraversalPolicy

      public void setFocusTraversalPolicy(FocusTraversalPolicy policy)
    • isFocusTraversalPolicySet

      public boolean isFocusTraversalPolicySet()
    • setFocusCycleRoot

      public void setFocusCycleRoot(boolean focusCycleRoot)
    • setFocusTraversalPolicyProvider

      public final void setFocusTraversalPolicyProvider(boolean provider)
    • transferFocusDownCycle

      public void transferFocusDownCycle()