|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.awt.Component
![]()
![]()
![]()
java.awt.Container
![]()
![]()
![]()
javax.swing.JComponent
![]()
![]()
![]()
javax.swing.JToolBar
, MenuContainer
, Serializable
, Accessible
, SwingConstants

public class JToolBar

, Accessible

JToolBar provides a component that is useful for
displaying commonly used Actions or controls.
For examples and information on using tool bars see
How to Use Tool Bars,
a section in The Java Tutorial.
With most look and feels,
the user can drag out a tool bar into a separate window
(unless the floatable property is set to false).
For drag-out to work correctly, it is recommended that you add
JToolBar instances to one of the four "sides" of a
container whose layout manager is a BorderLayout,
and do not add children to any of the other four "sides".
Warning:
Serialized objects of this class will not be compatible with
future Swing releases. The current serialization support is
appropriate for short term storage or RMI between applications running
the same version of Swing. As of 1.4, support for long term storage
of all JavaBeansTM
has been added to the java.beans package.
Please see XMLEncoder
.
Action
,
Serialized Form| Nested Class Summary | |
|---|---|
protected class |
JToolBar.AccessibleJToolBar
This class implements accessibility support for the JToolBar class. |
static class |
JToolBar.Separator
A toolbar-specific separator. |
Nested classes/interfaces inherited from class javax.swing.JComponent ![]() |
|---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container ![]() |
|---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component ![]() |
|---|
Component.AccessibleAWTComponent |
| Field Summary |
|---|
Fields inherited from class javax.swing.JComponent ![]() |
|---|
accessibleContext |
Fields inherited from class java.awt.Component ![]() |
|---|
BOTTOM_ALIGNMENT |
Fields inherited from interface javax.swing.SwingConstants ![]() |
|---|
BOTTOM |
Fields inherited from interface java.awt.image.ImageObserver ![]() |
|---|
ABORT |
| Constructor Summary | |
|---|---|
JToolBar
Creates a new tool bar; orientation defaults to HORIZONTAL. |
|
JToolBar
Creates a new tool bar with the specified orientation. |
|
JToolBar
Creates a new tool bar with the specified name. |
|
JToolBar
Creates a new tool bar with a specified name and
orientation. |
|
| Method Summary | |
|---|---|
JButton |
add
Adds a new JButton which dispatches the action. |
protected void |
addImpl
If a JButton is being added, it is initially
set to be disabled. |
void |
addSeparator
Appends a separator of default size to the end of the tool bar. |
void |
addSeparator
Appends a separator of a specified size to the end of the tool bar. |
protected PropertyChangeListener |
createActionChangeListener
Returns a properly configured PropertyChangeListener
which updates the control as changes to the Action occur,
or null if the default
property change listener for the control is desired. |
protected JButton |
createActionComponent
Factory method which creates the JButton for
Actions added to the JToolBar. |
AccessibleContext |
getAccessibleContext
Gets the AccessibleContext associated with this JToolBar. |
Component |
getComponentAtIndex
Returns the component at the specified index. |
int |
getComponentIndex
Returns the index of the specified component. |
Insets |
getMargin
Returns the margin between the tool bar's border and its buttons. |
int |
getOrientation
Returns the current orientation of the tool bar. |
ToolBarUI |
getUI
Returns the tool bar's current UI. |
String |
getUIClassID
Returns the name of the L&F class that renders this component. |
boolean |
isBorderPainted
Gets the borderPainted property. |
boolean |
isFloatable
Gets the floatable property. |
boolean |
isRollover
Returns the rollover state. |
protected void |
paintBorder
Paints the tool bar's border if the borderPainted property
is true. |
protected String |
paramString
Returns a string representation of this JToolBar. |
void |
setBorderPainted
Sets the borderPainted property, which is
true if the border should be painted. |
void |
setFloatable
Sets the floatable property,
which must be true for the user to move the tool bar. |
void |
setLayout
Sets the layout manager for this container. |
void |
setMargin
Sets the margin between the tool bar's border and its buttons. |
void |
setOrientation
Sets the orientation of the tool bar. |
void |
setRollover
Sets the rollover state of this toolbar. |
void |
setUI
Sets the L&F object that renders this component. |
void |
updateUI
Notification from the UIFactory that the L&F has changed. |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Constructor Detail |
|---|

public JToolBar()
HORIZONTAL.

public JToolBar(int orientation)
orientation.
The orientation must be either HORIZONTAL
or VERTICAL.
orientation - the orientation desired

public JToolBar(String![]()
![]()
name)
name. The
name is used as the title of the undocked tool bar. The default
orientation is HORIZONTAL.
name - the name of the tool bar

public JToolBar(String![]()
![]()
name, int orientation)
name and
orientation.
All other constructors call this constructor.
If orientation is an invalid value, an exception will
be thrown.
name - the name of the tool barorientation - the initial orientation -- it must be
either HORIZONTAL or VERTICAL
IllegalArgumentException

- if orientation is neither
HORIZONTAL nor VERTICAL| Method Detail |
|---|

public ToolBarUI![]()
![]()
getUI()
setUI(javax.swing.plaf.ToolBarUI)


public void setUI(ToolBarUI![]()
![]()
ui)
ui - the ToolBarUI L&F objectUIDefaults.getUI(javax.swing.JComponent)


public void updateUI()
UIFactory that the L&F has changed.
Called to replace the UI with the latest version from the
UIFactory.
updateUI

in class JComponent

JComponent.updateUI()


public String![]()
![]()
getUIClassID()
getUIClassID

in class JComponent

JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)


public int getComponentIndex(Component![]()
![]()
c)
c - the Component to find

public Component![]()
![]()
getComponentAtIndex(int i)
i - the component's position, where 0 is first
Component at that position,
or null for an invalid index

public void setMargin(Insets![]()
![]()
m)
null causes the tool bar to
use the default margins. The tool bar's default Border
object uses this value to create the proper margin.
However, if a non-default border is set on the tool bar,
it is that Border object's responsibility to create the
appropriate margin space (otherwise this property will
effectively be ignored).
m - an Insets object that defines the space
between the border and the buttonsInsets


public Insets![]()
![]()
getMargin()
Insets object containing the margin valuesInsets


public boolean isBorderPainted()
borderPainted property.
borderPainted propertysetBorderPainted(boolean)


public void setBorderPainted(boolean b)
borderPainted property, which is
true if the border should be painted.
The default value for this property is true.
Some look and feels might not implement painted borders;
they will ignore this property.
b - if true, the border is paintedisBorderPainted()


protected void paintBorder(Graphics![]()
![]()
g)
borderPainted property
is true.
paintBorder

in class JComponent

g - the Graphics context in which the painting
is doneJComponent.paint(java.awt.Graphics)
,
JComponent.setBorder(javax.swing.border.Border)


public boolean isFloatable()
floatable property.
floatable propertysetFloatable(boolean)


public void setFloatable(boolean b)
floatable property,
which must be true for the user to move the tool bar.
Typically, a floatable tool bar can be
dragged into a different position within the same container
or out into its own window.
The default value of this property is true.
Some look and feels might not implement floatable tool bars;
they will ignore this property.
b - if true, the tool bar can be moved;
false otherwiseisFloatable()


public int getOrientation()
HORIZONTAL or VERTICAL.
HORIZONTAL or VERTICALsetOrientation(int)


public void setOrientation(int o)
HORIZONTAL or VERTICAL.
If orientation is
an invalid value, an exception will be thrown.
o - the new orientation -- either HORIZONTAL or
VERTICAL
IllegalArgumentException

- if orientation is neither
HORIZONTAL nor VERTICALgetOrientation()


public void setRollover(boolean rollover)
The implementation of a look and feel may choose to ignore this property.
rollover - true for rollover toolbar buttons; otherwise false

public boolean isRollover()
setRollover(boolean)


public void addSeparator()

public void addSeparator(Dimension![]()
![]()
size)
size - the Dimension of the separator

public JButton![]()
![]()
add(Action
![]()
![]()
a)
JButton which dispatches the action.
As of 1.3, this is no longer the preferred method for adding
Actions to a container. Instead it is recommended
to configure a control with an action using
using setAction, and then add that control directly
to the Container.
a - the Action object to add as a new menu item

protected JButton![]()
![]()
createActionComponent(Action
![]()
![]()
a)
JButton for
Actions added to the JToolBar.
The default name is empty if a null action is passed.
As of 1.3, this is no longer the preferred method for adding
Actions to a Container.
Instead it is recommended to configure a control with an action
using setAction, and then add that control directly
to the Container.
a - the Action for the button to be added
Action


protected PropertyChangeListener![]()
![]()
createActionChangeListener(JButton
![]()
![]()
b)
PropertyChangeListener
which updates the control as changes to the Action occur,
or null if the default
property change listener for the control is desired.
As of 1.3, this is no longer the preferred method for adding
Actions to a Container.
Instead it is recommended to configure a control with an action
using setAction, and then add that control directly
to the Container.
null

protected void addImpl(Component![]()
![]()
comp, Object
![]()
![]()
constraints, int index)
JButton is being added, it is initially
set to be disabled.
addImpl

in class Container

comp - the component to be enhancedconstraints - the constraints to be enforced on the componentindex - the index of the componentContainer.add(Component)
,
Container.add(Component, int)
,
Container.add(Component, java.lang.Object)
,
LayoutManager
,
LayoutManager2


protected String![]()
![]()
paramString()
JToolBar.
This method
is intended to be used only for debugging purposes, and the
content and format of the returned string may vary between
implementations. The returned string may be empty but may not
be null.
paramString

in class JComponent

JToolBar.

public void setLayout(LayoutManager![]()
![]()
mgr)
Container

setLayout

in class Container

mgr - the specified layout managerContainer.doLayout()
,
Container.getLayout()


public AccessibleContext![]()
![]()
getAccessibleContext()
getAccessibleContext

in interface Accessible

getAccessibleContext

in class JComponent

|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||