Class MigLayout
java.lang.Object
org.eclipse.swt.widgets.Layout
net.miginfocom.swt.MigLayout
- All Implemented Interfaces:
Externalizable, Serializable
A very flexible layout manager.
Read the documentation that came with this layout manager for information on usage.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionConstructor with no constraints.Constructor.Constructor.Constructor.Constructor.Constructor.Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLayoutCallback(LayoutCallback callback) Adds the callback function that will be called at different stages of the layout cycle.protected org.eclipse.swt.graphics.PointcomputeSize(org.eclipse.swt.widgets.Composite parent, int wHint, int hHint, boolean flushCache) protected booleanflushCache(org.eclipse.swt.widgets.Control control) Returns the column layout constraints either as aStringorAC.Returns a shallow copy of the constraints map.floatgetLayoutAlignmentX(org.eclipse.swt.widgets.Composite parent) floatgetLayoutAlignmentY(org.eclipse.swt.widgets.Composite parent) Returns layout constraints either as aStringorLCdepending what was sent in to the constructor or set withsetLayoutConstraints(Object).Returns the row layout constraints as a String representation.booleanisManagingComponent(org.eclipse.swt.widgets.Control c) Returns if this layout manager is currently managing this component.protected voidlayout(org.eclipse.swt.widgets.Composite parent, boolean flushCache) voidvoidremoveLayoutCallback(LayoutCallback callback) Removes the callback if it exists.voidsetColumnConstraints(Object constr) Sets the column layout constraints for the layout manager instance as a String.voidsetConstraintMap(Map<org.eclipse.swt.widgets.Control, Object> map) Sets the constraints map.voidSets 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.void
-
Constructor Details
-
MigLayout
public MigLayout()Constructor with no constraints. -
MigLayout
Constructor.- Parameters:
layoutConstraints- The constraints that concern the whole layout.nullwill be treated as "".
-
MigLayout
-
MigLayout
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
Constructor.- Parameters:
layoutConstraints- The constraints that concern the whole layout.nullwill be treated as an empty constraint.
-
MigLayout
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
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 Details
-
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
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:
s- The layout constraints as a String representation.nullis converted to""for storage.- Throws:
RuntimeException- if the constraint was not valid.
-
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
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
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
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
-
setConstraintMap
-
isManagingComponent
public boolean isManagingComponent(org.eclipse.swt.widgets.Control 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
Adds the callback function that will be called at different stages of the layout cycle.- Parameters:
callback- The callback. Notnull.
-
removeLayoutCallback
Removes the callback if it exists.- Parameters:
callback- The callback. May benull.
-
getLayoutAlignmentX
public float getLayoutAlignmentX(org.eclipse.swt.widgets.Composite parent) -
getLayoutAlignmentY
public float getLayoutAlignmentY(org.eclipse.swt.widgets.Composite parent) -
computeSize
protected org.eclipse.swt.graphics.Point computeSize(org.eclipse.swt.widgets.Composite parent, int wHint, int hHint, boolean flushCache) - Specified by:
computeSizein classorg.eclipse.swt.widgets.Layout
-
layout
protected void layout(org.eclipse.swt.widgets.Composite parent, boolean flushCache) - Specified by:
layoutin classorg.eclipse.swt.widgets.Layout
-
flushCache
protected boolean flushCache(org.eclipse.swt.widgets.Control control) - Overrides:
flushCachein classorg.eclipse.swt.widgets.Layout
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-