Package org.openstreetmap.josm.gui.util
Class MultiLineFlowLayout
- java.lang.Object
-
- java.awt.FlowLayout
-
- org.openstreetmap.josm.gui.util.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
-
-
Constructor Summary
Constructors Constructor Description MultiLineFlowLayout()Same asFlowLayout()MultiLineFlowLayout(int align)Same asFlowLayout(int)MultiLineFlowLayout(int align, int hgap, int vgap)Same asFlowLayout(int, int, int)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.awt.DimensiongetLayoutSize(java.awt.Container target, java.util.function.Function<java.awt.Component,java.awt.Dimension> baseSize)private static intgetWidthOf(java.awt.Container target)java.awt.DimensionminimumLayoutSize(java.awt.Container target)java.awt.DimensionpreferredLayoutSize(java.awt.Container target)java.lang.StringtoString()
-
-
-
Constructor Detail
-
MultiLineFlowLayout
public MultiLineFlowLayout()
Same asFlowLayout()
-
MultiLineFlowLayout
public MultiLineFlowLayout(int align, int hgap, int vgap)
Same asFlowLayout(int, int, int)- Parameters:
align- Alignmenthgap- horizontal gapvgap- vertical gap
-
MultiLineFlowLayout
public MultiLineFlowLayout(int align)
Same asFlowLayout(int)- Parameters:
align- Alignment
-
-
Method Detail
-
preferredLayoutSize
public java.awt.Dimension preferredLayoutSize(java.awt.Container target)
- Specified by:
preferredLayoutSizein interfacejava.awt.LayoutManager- Overrides:
preferredLayoutSizein classjava.awt.FlowLayout
-
minimumLayoutSize
public java.awt.Dimension minimumLayoutSize(java.awt.Container target)
- Specified by:
minimumLayoutSizein interfacejava.awt.LayoutManager- Overrides:
minimumLayoutSizein classjava.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:
toStringin classjava.awt.FlowLayout
-
-