|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.mlc.swing.layout.ContainerLayout
public class ContainerLayout
This class acts as a surogate layout manager for the JGoodies (www.jgoodies.com) FormLayout manager. This layout manager enables us to associate names with components and then define the constraints for the component elsewhere (like xml)
| Field Summary | |
|---|---|
(package private) java.util.List<java.lang.String> |
columnSpecs
|
(package private) java.util.LinkedHashMap<java.lang.String,CellConstraints> |
componentConstraints
|
(package private) java.util.Map<java.lang.String,ComponentDef> |
componentNameToComponentDef
|
(package private) java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> |
componentNameToCustomProps
|
(package private) java.util.Map<java.awt.Component,java.lang.String> |
componentsToNames
|
(package private) FormLayout |
formLayout
|
(package private) java.lang.String |
name
|
(package private) java.util.List<java.lang.String> |
rowSpecs
|
| Constructor Summary | |
|---|---|
ContainerLayout(java.lang.String name,
java.lang.String columnSpecs,
java.lang.String rowSpecs)
|
|
| Method Summary | |
|---|---|
void |
addCellConstraints(java.lang.String name,
CellConstraints constraints)
|
void |
addColumnSpec(int index,
java.lang.String columnSpec)
|
void |
addColumnSpec(java.lang.String columnSpec)
|
void |
addComponent(java.lang.String componentName,
ComponentDef componentDef,
CellConstraints constraints)
|
void |
addLayoutComponent(java.awt.Component comp,
java.lang.Object constraints)
|
void |
addLayoutComponent(java.lang.String name,
java.awt.Component comp)
|
void |
addRowSpec(int index,
java.lang.String rowSpec)
|
void |
addRowSpec(java.lang.String rowSpec)
|
private void |
buildLayout()
|
void |
constraintsChanged(java.lang.String name,
CellConstraints constraints)
|
private java.lang.String |
delimit(java.util.List<java.lang.String> values)
|
java.util.LinkedHashMap<java.lang.String,CellConstraints> |
getCellConstraints()
|
CellConstraints |
getCellConstraints(java.lang.String name)
|
int |
getColumnCount()
|
java.lang.String |
getColumnSpec(int index)
|
java.util.List<java.lang.String> |
getColumnSpecs()
|
java.lang.String |
getColumnSpecsString()
|
java.awt.Component |
getComponentByName(java.lang.String name)
Returns the component with the given name or null if not found |
CellConstraints |
getComponentConstraints(java.awt.Component component)
|
ComponentDef |
getComponentDef(java.lang.String componentName)
|
java.lang.String |
getComponentName(java.awt.Component component)
|
protected java.util.Map<java.awt.Component,java.lang.String> |
getComponentsToNames()
|
java.util.Map<java.lang.String,java.lang.Object> |
getCustomProperties(java.lang.String componentName)
Returns custom properties for the component. |
float |
getLayoutAlignmentX(java.awt.Container target)
|
float |
getLayoutAlignmentY(java.awt.Container target)
|
FormLayout.LayoutInfo |
getLayoutInfo(java.awt.Container container)
|
java.lang.String |
getName()
Returns the value of the name property |
int |
getRowCount()
|
java.lang.String |
getRowSpec(int index)
|
java.util.List<java.lang.String> |
getRowSpecs()
|
java.lang.String |
getRowSpecsString()
|
void |
invalidateLayout(java.awt.Container target)
|
void |
layoutContainer(java.awt.Container parent)
|
static void |
main(java.lang.String[] args)
|
java.awt.Dimension |
maximumLayoutSize(java.awt.Container target)
|
java.awt.Dimension |
minimumLayoutSize(java.awt.Container parent)
|
java.awt.Dimension |
preferredLayoutSize(java.awt.Container parent)
|
CellConstraints |
removeCellConstraints(java.lang.String name)
|
java.lang.String |
removeColumnSpec(int index)
|
void |
removeLayoutComponent(java.awt.Component comp)
|
java.lang.String |
removeRowSpec(int index)
|
void |
setCellConstraints(java.lang.String componentName,
CellConstraints constraints)
|
void |
setColumnSpec(int index,
java.lang.String columnSpec)
|
void |
setName(java.lang.String name)
Registers the value of the name property |
void |
setProperty(java.lang.String componentName,
java.lang.String property,
java.lang.Object value)
Set a user defined property for this component so that the tool can manage the properties of the component thus reducing the burden on the user |
void |
setRowSpec(int index,
java.lang.String rowSpec)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
java.util.List<java.lang.String> rowSpecs
java.util.List<java.lang.String> columnSpecs
java.util.LinkedHashMap<java.lang.String,CellConstraints> componentConstraints
java.util.Map<java.awt.Component,java.lang.String> componentsToNames
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> componentNameToCustomProps
java.util.Map<java.lang.String,ComponentDef> componentNameToComponentDef
FormLayout formLayout
java.lang.String name
| Constructor Detail |
|---|
public ContainerLayout(java.lang.String name,
java.lang.String columnSpecs,
java.lang.String rowSpecs)
| Method Detail |
|---|
private void buildLayout()
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionprivate java.lang.String delimit(java.util.List<java.lang.String> values)
protected java.util.Map<java.awt.Component,java.lang.String> getComponentsToNames()
public void setName(java.lang.String name)
name - The value of the propertypublic java.lang.String getName()
public java.util.Map<java.lang.String,java.lang.Object> getCustomProperties(java.lang.String componentName)
public void setProperty(java.lang.String componentName,
java.lang.String property,
java.lang.Object value)
public void setCellConstraints(java.lang.String componentName,
CellConstraints constraints)
public java.util.LinkedHashMap<java.lang.String,CellConstraints> getCellConstraints()
public void addComponent(java.lang.String componentName,
ComponentDef componentDef,
CellConstraints constraints)
public ComponentDef getComponentDef(java.lang.String componentName)
public java.lang.String getColumnSpecsString()
public java.lang.String getRowSpecsString()
public int getRowCount()
public int getColumnCount()
public java.util.List<java.lang.String> getRowSpecs()
public java.util.List<java.lang.String> getColumnSpecs()
public void constraintsChanged(java.lang.String name,
CellConstraints constraints)
public CellConstraints getCellConstraints(java.lang.String name)
public void addCellConstraints(java.lang.String name,
CellConstraints constraints)
public CellConstraints removeCellConstraints(java.lang.String name)
public void addColumnSpec(java.lang.String columnSpec)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic java.lang.String getRowSpec(int index)
public java.lang.String getColumnSpec(int index)
public void setRowSpec(int index,
java.lang.String rowSpec)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public void setColumnSpec(int index,
java.lang.String columnSpec)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public void addRowSpec(java.lang.String rowSpec)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic java.lang.String removeRowSpec(int index)
public java.lang.String removeColumnSpec(int index)
public void addRowSpec(int index,
java.lang.String rowSpec)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public void addColumnSpec(int index,
java.lang.String columnSpec)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic java.lang.String getComponentName(java.awt.Component component)
public java.awt.Component getComponentByName(java.lang.String name)
public CellConstraints getComponentConstraints(java.awt.Component component)
public void addLayoutComponent(java.lang.String name,
java.awt.Component comp)
addLayoutComponent in interface java.awt.LayoutManagerpublic float getLayoutAlignmentX(java.awt.Container target)
getLayoutAlignmentX in interface java.awt.LayoutManager2public float getLayoutAlignmentY(java.awt.Container target)
getLayoutAlignmentY in interface java.awt.LayoutManager2public FormLayout.LayoutInfo getLayoutInfo(java.awt.Container container)
public void invalidateLayout(java.awt.Container target)
invalidateLayout in interface java.awt.LayoutManager2public void layoutContainer(java.awt.Container parent)
layoutContainer in interface java.awt.LayoutManagerpublic java.awt.Dimension maximumLayoutSize(java.awt.Container target)
maximumLayoutSize in interface java.awt.LayoutManager2public java.awt.Dimension minimumLayoutSize(java.awt.Container parent)
minimumLayoutSize in interface java.awt.LayoutManagerpublic java.awt.Dimension preferredLayoutSize(java.awt.Container parent)
preferredLayoutSize in interface java.awt.LayoutManagerpublic void removeLayoutComponent(java.awt.Component comp)
removeLayoutComponent in interface java.awt.LayoutManager
public void addLayoutComponent(java.awt.Component comp,
java.lang.Object constraints)
addLayoutComponent in interface java.awt.LayoutManager2public static void main(java.lang.String[] args)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||