public class JToolBar extends JComponentimplements SwingConstants , 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: Swing is not thread safe. For more information see Swing's Threading Policy.
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 JavaBeans™ has been added to the java.beans package. Please see XMLEncoder.
Action
| Modifier and Type | Class and Description |
|---|---|
protected class |
JToolBar
This class implements accessibility support for the
JToolBar class.
|
static class |
JToolBar
A toolbar-specific separator.
|
JComponent.AccessibleJComponent Container.AccessibleAWTContainer Component.AccessibleAWTComponent , Component.BaselineResizeBehavior , Component.BltBufferStrategy , Component.FlipBufferStrategy listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WESTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
JToolBar()
Creates a new tool bar; orientation defaults to
HORIZONTAL.
|
JToolBar(int orientation)
Creates a new tool bar with the specified
orientation.
|
JToolBar(String
Creates a new tool bar with the specified
name.
|
JToolBar(String
Creates a new tool bar with a specified
name and
orientation.
|
| Modifier and Type | Method and Description |
|---|---|
JButton |
add(Action
Adds a new
JButton which dispatches the action.
|
protected void |
addImpl(Component
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(Dimension
Appends a separator of a specified size to the end of the tool bar.
|
protected PropertyChangeListener |
createActionChangeListener(JButton
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(Action
Factory method which creates the
JButton for
Actions added to the
JToolBar.
|
AccessibleContext |
getAccessibleContext()
Gets the AccessibleContext associated with this JToolBar.
|
Component |
getComponentAtIndex(int i)
Returns the component at the specified index.
|
int |
getComponentIndex(Component
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(Graphics
Paints the tool bar's border if the
borderPainted property is
true.
|
protected String |
paramString()
Returns a string representation of this
JToolBar.
|
void |
setBorderPainted(boolean b)
Sets the
borderPainted property, which is
true if the border should be painted.
|
void |
setFloatable(boolean b)
Sets the
floatable property, which must be
true for the user to move the tool bar.
|
void |
setLayout(LayoutManager
Sets the layout manager for this container.
|
void |
setMargin(Insets
Sets the margin between the tool bar's border and its buttons.
|
void |
setOrientation(int o)
Sets the orientation of the tool bar.
|
void |
setRollover(boolean rollover)
Sets the rollover state of this toolbar.
|
void |
setUI(ToolBarUI
Sets the L&F object that renders this component.
|
void |
updateUI()
Notification from the
UIFactory that the L&F has changed.
|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic JToolBar()
HORIZONTAL.
public JToolBar(int orientation)
orientation. The
orientation must be either
HORIZONTAL or
VERTICAL.
orientation - the orientation desired
public JToolBar(Stringname)
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(Stringname, 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 bar
orientation - the initial orientation -- it must be either
HORIZONTAL or
VERTICAL
IllegalArgumentException - if orientation is neither
HORIZONTAL nor
VERTICAL
public ToolBarUIgetUI()
setUI(javax.swing.plaf.ToolBarUI)
public void setUI(ToolBarUIui)
ui - the
ToolBarUI L&F object
UIDefaults.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 StringgetUIClassID()
getUIClassID in class
JComponent
JComponent.getUIClassID() ,
UIDefaults.getUI(javax.swing.JComponent)
public int getComponentIndex(Componentc)
c - the
Component to find
public ComponentgetComponentAtIndex(int i)
i - the component's position, where 0 is first
Component at that position, or
null for an invalid index
public void setMargin(Insetsm)
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 buttons
Insets
public InsetsgetMargin()
Insets object containing the margin values
Insets
public boolean isBorderPainted()
borderPainted property.
borderPainted property
setBorderPainted(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 painted
isBorderPainted()
protected void paintBorder(Graphicsg)
borderPainted property is
true.
paintBorder in class
JComponent
g - the
Graphics context in which the painting is done
JComponent.paint(java.awt.Graphics) ,
JComponent.setBorder(javax.swing.border.Border)
public boolean isFloatable()
floatable property.
floatable property
setFloatable(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 otherwise
isFloatable()
public int getOrientation()
HORIZONTAL or
VERTICAL.
HORIZONTAL or
VERTICAL
setOrientation(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
VERTICAL
getOrientation()
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(Dimensionsize)
size - the
Dimension of the separator
public JButtonadd(Action a)
JButton which dispatches the action.
a - the
Action object to add as a new menu item
protected JButtoncreateActionComponent(Action a)
JButton for
Actions added to the
JToolBar. The default name is empty if a
null action is passed.
a - the
Action for the button to be added
Action
protected PropertyChangeListenercreateActionChangeListener(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.
null
protected void addImpl(Componentcomp, Object constraints, int index)
JButton is being added, it is initially set to be disabled.
addImpl in class
Container
comp - the component to be enhanced
constraints - the constraints to be enforced on the component
index - the index of the component
Container.add(Component) ,
Container.add(Component, int) ,
Container.add(Component, java.lang.Object) ,
Container.invalidate() ,
LayoutManager,
LayoutManager2
protected StringparamString()
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(LayoutManagermgr)
Container
This method changes layout-related information, and therefore, invalidates the component hierarchy.
setLayout in class
Container
mgr - the specified layout manager
Container.doLayout() ,
Container.getLayout() ,
Container.invalidate()
public AccessibleContextgetAccessibleContext()
getAccessibleContext in interface
Accessible
getAccessibleContext in class
Component