/** * Adds a component into this container. The component is added to the left * or on top of the other components. * * @param c * the component to be added. * @return this (for method chaining) * @see AbstractOrderedLayout#addComponentAsFirst(Component) */ public default S withComponentAsFirst(Component c) { ((AbstractOrderedLayout) this).addComponentAsFirst(c); return (S) this; }