|
FreeHEP API Version current |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.freehep.swing.layout.ToolBarLayout
A ToolbarLayout arranges components in a left-to-right flow, much like the FlowLayout which is supplied with the JDK. However, it fixes the problem with the FlowLayout that occurs when a FlowLayout is for a North aligned component of a BorderLayout--namely, that if the window is shrunk so that some of the components within the FlowLayout wrap to the next line the component does not grow in height to support this wrapping. This bug was caused by the library designers using the preferred size in recalculating, not the size which is determined by the window width. As such, the flow layout would always want to be the height of one row. A ToolbarLayout lets each component assume its natural (preferred) size. NOTE: This class was initially a subclass of FlowLayout, but we encountered problems using that approach.
Field Summary | |
static int |
CENTER
This value indicates that each row of components should be centered. |
static int |
LEFT
This value indicates that each row of components should be left-justified. |
static int |
RIGHT
This value indicates that each row of components should be right-justified. |
Constructor Summary | |
ToolBarLayout()
Constructs a new ToolbarLayout with a left alignment and a default 5-unit horizontal and vertical gap. |
|
ToolBarLayout(int align)
Constructs a new ToolbarLayout with the specified alignment and a default 5-unit horizontal and vertical gap. |
|
ToolBarLayout(int align,
int hgap,
int vgap)
Creates a new ToolbarLayout with the indicated alignment and the indicated horizontal and vertical gaps. |
Method Summary | |
void |
addLayoutComponent(String name,
Component comp)
Adds the specified component to the layout. |
int |
getAlignment()
Gets the alignment for this layout. |
int |
getHgap()
Gets the horizontal gap between components. |
int |
getVgap()
Gets the vertical gap between components. |
void |
layoutContainer(Container target)
Lays out the container. |
Dimension |
minimumLayoutSize(Container target)
Returns the minimum dimensions needed to layout the components contained in the specified target container. |
Dimension |
preferredLayoutSize(Container target)
Returns the preferred dimensions for this layout given the components in the specified target container. |
void |
removeLayoutComponent(Component comp)
Removes the specified component from the layout. |
void |
setAlignment(int align)
Sets the alignment for this layout. |
void |
setHgap(int hgap)
Sets the horizontal gap between components. |
void |
setVgap(int vgap)
Sets the vertical gap between components. |
String |
toString()
Returns a string representation of this ToolbarLayout
object and its values. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final int LEFT
public static final int CENTER
public static final int RIGHT
Constructor Detail |
public ToolBarLayout()
public ToolBarLayout(int align)
ToolbarLayout.LEFT
, ToolbarLayout.RIGHT
,
or ToolbarLayout.CENTER
.
align
- the alignment valuepublic ToolBarLayout(int align, int hgap, int vgap)
The value of the alignment argument must be one of
ToolbarLayout.LEFT
, ToolbarLayout.RIGHT
,
or ToolbarLayout.CENTER
.
align
- the alignment value.hgap
- the horizontal gap between components.vgap
- the vertical gap between components.Method Detail |
public int getAlignment()
ToolbarLayout.LEFT
,
ToolbarLayout.RIGHT
, or ToolbarLayout.CENTER
.
setAlignment(int)
public void setAlignment(int align)
ToolbarLayout.LEFT
,
ToolbarLayout.RIGHT
, and ToolbarLayout.CENTER
.
align
- the alignment value.getAlignment()
public int getHgap()
setHgap(int)
public void setHgap(int hgap)
hgap
- the horizontal gap between componentsgetHgap()
public int getVgap()
setVgap(int)
public void setVgap(int vgap)
vgap
- the vertical gap between componentsgetVgap()
public void addLayoutComponent(String name, Component comp)
addLayoutComponent
in interface LayoutManager
name
- the name of the componentcomp
- the component to be addedpublic void removeLayoutComponent(Component comp)
removeLayoutComponent
in interface LayoutManager
comp
- the component to removeContainer.removeAll()
public Dimension preferredLayoutSize(Container target)
preferredLayoutSize
in interface LayoutManager
target
- the component which needs to be laid out
Container
,
minimumLayoutSize(java.awt.Container)
,
Container.getPreferredSize()
public Dimension minimumLayoutSize(Container target)
minimumLayoutSize
in interface LayoutManager
target
- the component which needs to be laid out
preferredLayoutSize(java.awt.Container)
,
Container
,
Container.doLayout()
public void layoutContainer(Container target)
ToolbarLayout
object.
layoutContainer
in interface LayoutManager
target
- the specified component being laid out.Container
,
Container.doLayout()
public String toString()
ToolbarLayout
object and its values.
|
FreeHEP API Version current |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |