- java.lang.Object
-
- net.miginfocom.swing.MigLayout
-
- All Implemented Interfaces:
LayoutManager,LayoutManager2,Externalizable,Serializable
public final class MigLayout extends Object implements LayoutManager2, Externalizable
A very flexible layout manager.Read the documentation that came with this layout manager for information on usage.
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MigLayout()Constructor with no constraints.MigLayout(String layoutConstraints)Constructor.MigLayout(String layoutConstraints, String colConstraints)Constructor.MigLayout(String layoutConstraints, String colConstraints, String rowConstraints)Constructor.MigLayout(LC layoutConstraints)Constructor.MigLayout(LC layoutConstraints, AC colConstraints)Constructor.MigLayout(LC layoutConstraints, AC colConstraints, AC rowConstraints)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLayoutCallback(LayoutCallback callback)Adds the callback function that will be called at different stages of the layout cylce.voidaddLayoutComponent(Component comp, Object constraints)voidaddLayoutComponent(String s, Component comp)ObjectgetColumnConstraints()Returns the column layout constraints either as aStringorAC.ObjectgetComponentConstraints(Component comp)Returns the component constraints as a String representation.Map<Component,Object>getConstraintMap()Returns a shallow copy of the constraints map.floatgetLayoutAlignmentX(Container parent)floatgetLayoutAlignmentY(Container parent)ObjectgetLayoutConstraints()Returns layout constraints either as aStringorLCdepending what was sent in to the constructor or set withsetLayoutConstraints(Object).ObjectgetRowConstraints()Returns the row layout constraints as a String representation.voidinvalidateLayout(Container target)booleanisManagingComponent(Component c)Returns if this layout manager is currently managing this component.voidlayoutContainer(Container parent)DimensionmaximumLayoutSize(Container parent)DimensionminimumLayoutSize(Container parent)DimensionpreferredLayoutSize(Container parent)voidreadExternal(ObjectInput in)voidremoveLayoutCallback(LayoutCallback callback)Removes the callback if it exists.voidremoveLayoutComponent(Component comp)voidsetColumnConstraints(Object constr)Sets the column layout constraints for the layout manager instance as a String.voidsetComponentConstraints(Component comp, Object constr)Sets the component constraint for the component that already must be handled by this layout manager.voidsetConstraintMap(Map<Component,Object> map)Sets the constraints map.voidsetLayoutConstraints(Object constr)Sets the layout constraints for the layout manager instance as a String.voidsetRowConstraints(Object constr)Sets the row layout constraints for the layout manager instance as a String.voidwriteExternal(ObjectOutput out)
-
-
-
Constructor Detail
-
MigLayout
public MigLayout()
Constructor with no constraints.
-
MigLayout
public MigLayout(String layoutConstraints)
Constructor.- Parameters:
layoutConstraints- The constraints that concern the whole layout.nullwill be treated as "".
-
MigLayout
public MigLayout(String layoutConstraints, String colConstraints)
Constructor.- Parameters:
layoutConstraints- The constraints that concern the whole layout.nullwill be treated as "".colConstraints- The constraints for the columns in the grid.nullwill be treated as "".
-
MigLayout
public MigLayout(String layoutConstraints, String colConstraints, String rowConstraints)
Constructor.- Parameters:
layoutConstraints- The constraints that concern the whole layout.nullwill be treated as "".colConstraints- The constraints for the columns in the grid.nullwill be treated as "".rowConstraints- The constraints for the rows in the grid.nullwill be treated as "".
-
MigLayout
public MigLayout(LC layoutConstraints)
Constructor.- Parameters:
layoutConstraints- The constraints that concern the whole layout.nullwill be treated as an empty constraint.
-
MigLayout
public MigLayout(LC layoutConstraints, AC colConstraints)
Constructor.- Parameters:
layoutConstraints- The constraints that concern the whole layout.nullwill be treated as an empty constraint.colConstraints- The constraints for the columns in the grid.nullwill be treated as an empty constraint.
-
MigLayout
public MigLayout(LC layoutConstraints, AC colConstraints, AC rowConstraints)
Constructor.- Parameters:
layoutConstraints- The constraints that concern the whole layout.nullwill be treated as an empty constraint.colConstraints- The constraints for the columns in the grid.nullwill be treated as an empty constraint.rowConstraints- The constraints for the rows in the grid.nullwill be treated as an empty constraint.
-
-
Method Detail
-
getLayoutConstraints
public Object getLayoutConstraints()
Returns layout constraints either as aStringorLCdepending what was sent in to the constructor or set withsetLayoutConstraints(Object).- Returns:
- The layout constraints either as a
StringorLCdepending what was sent in to the constructor or set withsetLayoutConstraints(Object). Nevernull.
-
setLayoutConstraints
public void setLayoutConstraints(Object constr)
Sets the layout constraints for the layout manager instance as a String.See the class JavaDocs for information on how this string is formatted.
- Parameters:
constr- The layout constraints as a String representation.nullis converted to""for storage.- Throws:
RuntimeException- if the constraint was not valid.
-
getColumnConstraints
public Object getColumnConstraints()
Returns the column layout constraints either as aStringorAC.- Returns:
- The column constraints either as a
StringorLCdepending what was sent in to the constructor or set withsetLayoutConstraints(Object). Nevernull.
-
setColumnConstraints
public void setColumnConstraints(Object constr)
Sets the column layout constraints for the layout manager instance as a String.See the class JavaDocs for information on how this string is formatted.
- Parameters:
constr- The column layout constraints as a String representation.nullis converted to""for storage.- Throws:
RuntimeException- if the constraint was not valid.
-
getRowConstraints
public Object getRowConstraints()
Returns the row layout constraints as a String representation. This string is the exact string as set withsetRowConstraints(Object)or sent into the constructor.See the class JavaDocs for information on how this string is formatted.
- Returns:
- The row layout constraints as a String representation. Never
null.
-
setRowConstraints
public void setRowConstraints(Object constr)
Sets the row layout constraints for the layout manager instance as a String.See the class JavaDocs for information on how this string is formatted.
- Parameters:
constr- The row layout constraints as a String representation.nullis converted to""for storage.- Throws:
RuntimeException- if the constraint was not valid.
-
getConstraintMap
public Map<Component,Object> getConstraintMap()
Returns a shallow copy of the constraints map.- Returns:
- A shallow copy of the constraints map. Never
null.
-
setConstraintMap
public void setConstraintMap(Map<Component,Object> map)
Sets the constraints map.- Parameters:
map- The map. Will be copied.
-
getComponentConstraints
public Object getComponentConstraints(Component comp)
Returns the component constraints as a String representation. This string is the exact string as set withsetComponentConstraints(java.awt.Component, Object)or set when adding the component to the parent component.See the class JavaDocs for information on how this string is formatted.
- Parameters:
comp- The component to return the constraints for.- Returns:
- The component constraints as a String representation or
nullif the component is not registered with this layout manager. The returned values is either a String or aCCdepending on what constraint was sent in when the component was added. May benull.
-
setComponentConstraints
public void setComponentConstraints(Component comp, Object constr)
Sets the component constraint for the component that already must be handled by this layout manager.See the class JavaDocs for information on how this string is formatted.
- Parameters:
constr- The component constraints as a String orCC.nullis ok.comp- The component to set the constraints for.- Throws:
RuntimeException- if the constraint was not valid.IllegalArgumentException- If the component is not handling the component.
-
isManagingComponent
public boolean isManagingComponent(Component c)
Returns if this layout manager is currently managing this component.- Parameters:
c- The component to check. Ifnullthenfalsewill be returned.- Returns:
- If this layout manager is currently managing this component.
-
addLayoutCallback
public void addLayoutCallback(LayoutCallback callback)
Adds the callback function that will be called at different stages of the layout cylce.- Parameters:
callback- The callback. Notnull.
-
removeLayoutCallback
public void removeLayoutCallback(LayoutCallback callback)
Removes the callback if it exists.- Parameters:
callback- The callback. May benull.
-
layoutContainer
public void layoutContainer(Container parent)
- Specified by:
layoutContainerin interfaceLayoutManager
-
minimumLayoutSize
public Dimension minimumLayoutSize(Container parent)
- Specified by:
minimumLayoutSizein interfaceLayoutManager
-
preferredLayoutSize
public Dimension preferredLayoutSize(Container parent)
- Specified by:
preferredLayoutSizein interfaceLayoutManager
-
maximumLayoutSize
public Dimension maximumLayoutSize(Container parent)
- Specified by:
maximumLayoutSizein interfaceLayoutManager2
-
getLayoutAlignmentX
public float getLayoutAlignmentX(Container parent)
- Specified by:
getLayoutAlignmentXin interfaceLayoutManager2
-
getLayoutAlignmentY
public float getLayoutAlignmentY(Container parent)
- Specified by:
getLayoutAlignmentYin interfaceLayoutManager2
-
addLayoutComponent
public void addLayoutComponent(String s, Component comp)
- Specified by:
addLayoutComponentin interfaceLayoutManager
-
addLayoutComponent
public void addLayoutComponent(Component comp, Object constraints)
- Specified by:
addLayoutComponentin interfaceLayoutManager2
-
removeLayoutComponent
public void removeLayoutComponent(Component comp)
- Specified by:
removeLayoutComponentin interfaceLayoutManager
-
invalidateLayout
public void invalidateLayout(Container target)
- Specified by:
invalidateLayoutin interfaceLayoutManager2
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
-