public abstract class AbstractGroupingLayout extends AbstractLayoutManager implements GroupingLayout
| Modifier and Type | Field and Description |
|---|---|
protected UnselectableButtonGroup |
buttonGroup
Button group used to group toggle state elements placed within container.
|
protected java.util.Map<java.awt.Component,com.alee.utils.general.Pair<java.lang.String,java.lang.String>> |
children
Container children components.
|
protected java.lang.Boolean |
group
Whether or not should visually group provided children components.
|
protected java.lang.Boolean |
groupButtons
Whether or not should group toggle state elements like togglebuttons, radiobuttons or checkboxes.
|
protected java.lang.String |
sides
Displayed children decoration sides.
|
| Constructor and Description |
|---|
AbstractGroupingLayout() |
| Modifier and Type | Method and Description |
|---|---|
void |
addComponent(java.awt.Component component,
java.lang.Object constraints)
Called when component added into container with this layout.
|
protected void |
clearGrouping()
Ungroups all buttons.
|
protected UnselectableButtonGroup |
createButtonGroup()
Returns newly created button group.
|
UnselectableButtonGroup |
getButtonGroup()
Returns button group used to group toggle state elements placed within container using this layout.
|
protected abstract com.alee.utils.general.Pair<java.lang.String,java.lang.String> |
getDescriptors(java.awt.Container parent,
java.awt.Component component,
int index)
Returns descriptors for painted component sides and lines.
|
java.lang.String |
getLines(java.awt.Component component)
Returns descriptor for painted component lines.
|
java.lang.String |
getSides(java.awt.Component component)
Returns descriptor for painted component sides.
|
protected boolean |
isGroupable(java.awt.Component component)
Returns whether or not specified component is a groupable button.
|
boolean |
isGroupButtons()
Returns whether or not should group toggle state elements.
|
boolean |
isGrouping()
Returns whether or not components should be visually grouped.
|
boolean |
isPaintBottom()
Returns whether or not bottom side should be decorated.
|
boolean |
isPaintLeft()
Returns whether or not left side should be decorated.
|
boolean |
isPaintRight()
Returns whether or not right side should be decorated.
|
boolean |
isPaintTop()
Returns whether or not top side should be decorated.
|
void |
removeComponent(java.awt.Component component)
Called when component removed from container with this layout.
|
protected void |
resetDescriptors()
Resets cached sides and lines descriptors.
|
void |
setGroup(boolean group)
Sets whether or not components should be visually grouped.
|
void |
setGroupButtons(boolean group)
Sets whether or not should group toggle state elements.
|
void |
setPaintBottom(boolean paint)
Sets whether or not bottom side should be decorated.
|
void |
setPaintLeft(boolean paint)
Sets whether or not left side should be decorated.
|
void |
setPaintRight(boolean paint)
Sets whether or not right side should be decorated.
|
void |
setPaintSides(boolean top,
boolean left,
boolean bottom,
boolean right)
Sets whether or not right side should be decorated.
|
void |
setPaintTop(boolean paint)
Sets whether or not top side should be decorated.
|
protected java.lang.String |
sides()
Returns non-null sides decriptor.
|
protected void |
updateButtonGrouping()
Updates button grouping.
|
addLayoutComponent, addLayoutComponent, getLayoutAlignmentX, getLayoutAlignmentY, invalidateLayout, maximumLayoutSize, minimumLayoutSize, removeLayoutComponentclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait@XStreamAsAttribute protected java.lang.Boolean group
@XStreamAsAttribute protected java.lang.Boolean groupButtons
GroupPane are grouped.@XStreamAsAttribute protected java.lang.String sides
protected transient java.util.Map<java.awt.Component,com.alee.utils.general.Pair<java.lang.String,java.lang.String>> children
protected transient UnselectableButtonGroup buttonGroup
public boolean isGrouping()
GroupingLayoutisGrouping in interface GroupingLayoutpublic void setGroup(boolean group)
group - whether or not components should be visually groupedpublic boolean isGroupButtons()
public void setGroupButtons(boolean group)
group - whether or not should group toggle state elementsprotected UnselectableButtonGroup createButtonGroup()
protected void clearGrouping()
protected void updateButtonGrouping()
protected boolean isGroupable(java.awt.Component component)
component - component to processpublic UnselectableButtonGroup getButtonGroup()
protected java.lang.String sides()
public boolean isPaintTop()
public void setPaintTop(boolean paint)
paint - whether or not top side should be decoratedpublic boolean isPaintLeft()
public void setPaintLeft(boolean paint)
paint - whether or not left side should be decoratedpublic boolean isPaintBottom()
public void setPaintBottom(boolean paint)
paint - whether or not bottom side should be decoratedpublic boolean isPaintRight()
public void setPaintRight(boolean paint)
paint - whether or not right side should be decoratedpublic void setPaintSides(boolean top,
boolean left,
boolean bottom,
boolean right)
top - whether or not top side should be decoratedleft - whether or not bottom side should be decoratedbottom - whether or not bottom side should be decoratedright - whether or not right side should be decoratedpublic void addComponent(java.awt.Component component,
java.lang.Object constraints)
AbstractLayoutManageraddComponent in class AbstractLayoutManagercomponent - added componentconstraints - component constraintspublic void removeComponent(java.awt.Component component)
AbstractLayoutManagerremoveComponent in class AbstractLayoutManagercomponent - removed componentpublic final java.lang.String getSides(java.awt.Component component)
GroupingLayoutgetSides in interface GroupingLayoutcomponent - painted componentpublic final java.lang.String getLines(java.awt.Component component)
GroupingLayoutgetLines in interface GroupingLayoutcomponent - painted componentprotected abstract com.alee.utils.general.Pair<java.lang.String,java.lang.String> getDescriptors(java.awt.Container parent,
java.awt.Component component,
int index)
parent - component containercomponent - painted componentindex - component z-index in containerprotected void resetDescriptors()