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.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()
-
-
-
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:
preferredLayoutSize
in interfacejava.awt.LayoutManager
- Overrides:
preferredLayoutSize
in classjava.awt.FlowLayout
-
minimumLayoutSize
public java.awt.Dimension minimumLayoutSize(java.awt.Container target)
- Specified by:
minimumLayoutSize
in interfacejava.awt.LayoutManager
- Overrides:
minimumLayoutSize
in 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:
toString
in classjava.awt.FlowLayout
-
-