public class DefaultAreaLayout extends java.lang.Object implements AreaLayout
Modifier and Type | Class and Description |
---|---|
protected class |
DefaultAreaLayout.TabComponent |
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<Alignment,javax.swing.JComponent> |
areaContainers |
protected java.util.Map<Alignment,java.util.List<javax.swing.JComponent>> |
areaMap |
protected java.util.Comparator<javax.swing.JComponent> |
componentSorter |
protected javax.swing.event.ChangeListener |
containerWatcher |
protected javax.swing.JComponent |
dummy |
protected javax.swing.JComponent |
mainContainer |
protected javax.swing.JComponent |
maximizedArea |
static java.lang.String |
REQUIRES_TAB_PROPERTY |
protected javax.swing.JComponent |
root |
protected java.util.Map<Alignment,javax.swing.JSplitPane> |
splitPanes |
protected Localizer |
tabLocalizer |
Constructor and Description |
---|
DefaultAreaLayout() |
Modifier and Type | Method and Description |
---|---|
void |
add(javax.swing.JComponent comp,
Alignment alignment)
Add the given component to the specified area
|
protected void |
configureContainer(javax.swing.JComponent container) |
protected void |
configureSplitPane(javax.swing.JSplitPane splitPane) |
protected void |
configureTabbedPane(javax.swing.JTabbedPane tabbedPane) |
protected void |
destroyContainer(javax.swing.JComponent container) |
void |
doLayout()
Build the view and present all registered components on the
initially set container.
|
protected void |
focusContainer(java.awt.Component comp) |
protected javax.swing.JComponent |
getAreaContainer(Alignment alignment) |
protected javax.swing.JComponent |
getDummy() |
protected javax.swing.JSplitPane |
getSplitPane(Alignment alignment) |
void |
init(javax.swing.JComponent container)
Initiate the layout with the given
JComponent as root
container. |
protected boolean |
isMaximizedState() |
protected void |
maximize(javax.swing.JComponent comp) |
protected void |
minimize(javax.swing.JComponent comp) |
void |
remove(javax.swing.JComponent comp)
Removes the given component from whatever area it
was previously added to.
|
void |
setComponentSorter(java.util.Comparator<javax.swing.JComponent> sorter) |
void |
setContainerWatcher(javax.swing.event.ChangeListener listener)
Registers a
ChangeListener to be notified when
the selection in a JTabbedPane changes. |
void |
setTabLocalizer(Localizer localizer)
Changes the
Localizer to be used for localizing
tab components. |
void |
toggle(javax.swing.JComponent comp)
Maximizes or minimizes the given component.
|
public static final java.lang.String REQUIRES_TAB_PROPERTY
protected javax.swing.JComponent root
protected javax.swing.JComponent mainContainer
protected java.util.Map<Alignment,java.util.List<javax.swing.JComponent>> areaMap
protected java.util.Map<Alignment,javax.swing.JComponent> areaContainers
protected java.util.Map<Alignment,javax.swing.JSplitPane> splitPanes
protected javax.swing.JComponent dummy
protected javax.swing.JComponent maximizedArea
protected javax.swing.event.ChangeListener containerWatcher
protected Localizer tabLocalizer
protected java.util.Comparator<javax.swing.JComponent> componentSorter
protected javax.swing.JComponent getDummy()
protected boolean isMaximizedState()
public void doLayout()
AreaLayout
doLayout
in interface AreaLayout
AreaLayout.doLayout()
protected javax.swing.JSplitPane getSplitPane(Alignment alignment)
protected void destroyContainer(javax.swing.JComponent container)
protected javax.swing.JComponent getAreaContainer(Alignment alignment)
public void init(javax.swing.JComponent container)
AreaLayout
JComponent
as root
container.init
in interface AreaLayout
AreaLayout.init(javax.swing.JComponent)
protected void configureContainer(javax.swing.JComponent container)
protected void configureSplitPane(javax.swing.JSplitPane splitPane)
protected void configureTabbedPane(javax.swing.JTabbedPane tabbedPane)
public void add(javax.swing.JComponent comp, Alignment alignment)
AreaLayout
add
in interface AreaLayout
AreaLayout.add(javax.swing.JComponent, de.ims.icarus.ui.Alignment)
public void remove(javax.swing.JComponent comp)
AreaLayout
remove
in interface AreaLayout
AreaLayout.remove(javax.swing.JComponent)
public void toggle(javax.swing.JComponent comp)
AreaLayout
toggle
in interface AreaLayout
AreaLayout.toggle(javax.swing.JComponent)
protected void minimize(javax.swing.JComponent comp)
protected void maximize(javax.swing.JComponent comp)
protected void focusContainer(java.awt.Component comp)
public void setContainerWatcher(javax.swing.event.ChangeListener listener)
AreaLayout
ChangeListener
to be notified when
the selection in a JTabbedPane
changes.setContainerWatcher
in interface AreaLayout
AreaLayout.setContainerWatcher(javax.swing.event.ChangeListener)
public void setTabLocalizer(Localizer localizer)
AreaLayout
Localizer
to be used for localizing
tab components.setTabLocalizer
in interface AreaLayout
AreaLayout.setTabLocalizer(de.ims.icarus.resources.Localizer)
public void setComponentSorter(java.util.Comparator<javax.swing.JComponent> sorter)