Class MultiLineFlowLayout

  • All Implemented Interfaces:
    java.awt.LayoutManager, java.io.Serializable

    public class MultiLineFlowLayout
    extends java.awt.FlowLayout
    This is an extension of the flow layout that prefers wrapping the text instead of increasing the component width when there is not enough space.

    This allows for a better preferred size computation. It should be used in all places where a flow layout fills the full width of the parent container.

    This does not support baseline alignment.

    Since:
    10622
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class java.awt.FlowLayout

        CENTER, LEADING, LEFT, RIGHT, TRAILING
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private java.awt.Dimension getLayoutSize​(java.awt.Container target, java.util.function.Function<java.awt.Component,​java.awt.Dimension> baseSize)  
      private static int getWidthOf​(java.awt.Container target)  
      java.awt.Dimension minimumLayoutSize​(java.awt.Container target)  
      java.awt.Dimension preferredLayoutSize​(java.awt.Container target)  
      java.lang.String toString()  
      • Methods inherited from class java.awt.FlowLayout

        addLayoutComponent, getAlignment, getAlignOnBaseline, getHgap, getVgap, layoutContainer, removeLayoutComponent, setAlignment, setAlignOnBaseline, setHgap, setVgap
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • MultiLineFlowLayout

        public MultiLineFlowLayout​(int align,
                                   int hgap,
                                   int vgap)
        Same as FlowLayout(int, int, int)
        Parameters:
        align - Alignment
        hgap - horizontal gap
        vgap - vertical gap
      • MultiLineFlowLayout

        public MultiLineFlowLayout​(int align)
        Same as FlowLayout(int)
        Parameters:
        align - Alignment
    • Method Detail

      • preferredLayoutSize

        public java.awt.Dimension preferredLayoutSize​(java.awt.Container target)
        Specified by:
        preferredLayoutSize in interface java.awt.LayoutManager
        Overrides:
        preferredLayoutSize in class java.awt.FlowLayout
      • minimumLayoutSize

        public java.awt.Dimension minimumLayoutSize​(java.awt.Container target)
        Specified by:
        minimumLayoutSize in interface java.awt.LayoutManager
        Overrides:
        minimumLayoutSize in class java.awt.FlowLayout
      • getLayoutSize

        private java.awt.Dimension getLayoutSize​(java.awt.Container target,
                                                 java.util.function.Function<java.awt.Component,​java.awt.Dimension> baseSize)
      • getWidthOf

        private static int getWidthOf​(java.awt.Container target)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.awt.FlowLayout