com.vlsolutions.swing.toolbars
public class ToolBarContainer extends JPanel
The layout used is BorderLayout and the CENTER component is dedicated to the user (the other 4 places (NORTH, EAST, WEST and SOUTH are used to display the toolbar panels)).
The ToolBarContainer is a JPanel with a BorderLayout, containing a user component and a maximum of four
ToolBarPanels.
Loading and saving toolbar configurations is done with the ToolBarIO utility class, and works if VLToolbars are registered (given a name and made know to their container by registerToolBar ).
UNKNOWN: 2006/09/09 Support for LTR/RTL orientation
Constructor Summary | |
---|---|
ToolBarContainer() |
Method Summary | |
---|---|
void | add(Component comp, Object constraints) Overriden to track component constraints |
static ToolBarContainer | createDefaultContainer(boolean topToolbar, boolean leftToolBar, boolean bottomToolBar, boolean rightToolBar) Creates a default ToolBarContainer with preinstalled toolbar panels on the borders with
the LEADING alignment.
|
static ToolBarContainer | createDefaultContainer(boolean topToolbar, boolean leftToolBar, boolean bottomToolBar, boolean rightToolBar, int alignment) Creates a default ToolBarContainer with preinstalled toolbar panels on the borders with
the specified alignment
The value of the alignment argument must be one of
FlowLayout.LEFT , FlowLayout.RIGHT ,
FlowLayout.CENTER , FlowLayout.LEADING , or
FlowLayout.TRAILING .
|
Component | getComponentAt(Object constraints) Returns the component for a given BorderLayout constraints |
Object | getConstraints(Component comp) Returns the BorderLayout constraints of the given component |
List | getRegisteredToolBars() Returns the list of currently registered toolbars.
|
VLToolBar | getToolBarByName(String name) Returns the registered toolbar associated with the given name, or null if not found |
ToolBarPanel | getToolBarPanelAt(Object constraints) Returns the ToolBarPanel for a given BorderLayout constraints |
void | registerToolBar(VLToolBar toolbar) Registers a new ToolBar.
|
void | remove(Component comp) Overriden to keep track of component constraints |
void | remove(int index) Overriden to keep track of component constraints |
void | removeAll() Overriden to keep track of component constraints |
void | unregisterToolBar(VLToolBar toolbar) Unregisters a ToolBar.
|
The toolbarPanels are then accessible with getToolBarPanelAt(constraints) where constraints values are BorderLayout.NORTH, EAST, WEST and SOUTH.
FlowLayout.LEFT
, FlowLayout.RIGHT
,
FlowLayout.CENTER
, FlowLayout.LEADING
, or
FlowLayout.TRAILING
.
The toolbarPanels are then accessible with getToolBarPanelAt(constraints) where constraints values are BorderLayout.NORTH, EAST, WEST and SOUTH.
(eturns a new list at each invocation.)
Registering is used when reading a xml configuration
Registering is used when reading a xml configuration