public class JToolBar extends JComponent implements SwingConstants, Accessible
JToolBar提供了一个组件,可用于显示常用的Action或控件。
有关使用工具栏的示例和信息,请参阅Java Tutorial中的 How to Use Tool Bars部分。
大多数外观和感觉,用户可以将工具栏拖出到单独的窗口中(除非floatable属性设置为false )。 要拖出才能正常工作,建议您将JToolBar实例添加到布局管理器为BorderLayout的四个“侧”之一中,并且不要将子项添加到其他四个“边”中的任何一个。
警告: Swing不是线程安全的。 有关更多信息,请参阅Swing's Threading Policy 。
警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。
从1.4开始,支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder 。
Action
| Modifier and Type | Class and Description |
|---|---|
protected class |
JToolBar.AccessibleJToolBar
这个类实现了可访问性支持
JToolBar类。
|
static class |
JToolBar.Separator
工具栏特定的分隔符。
|
JComponent.AccessibleJComponentContainer.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategylistenerList, TOOL_TIP_TEXT_KEY,
ui, UNDEFINED_CONDITION,
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT,
WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, 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()
创建一个新的工具栏;
方向默认为
HORIZONTAL 。
|
JToolBar(int orientation)
创建一个新的工具栏与指定的
orientation 。
|
JToolBar(String name)
创建一个新的工具栏与指定的
name 。
|
JToolBar(String name,
int orientation)
创建一个新的工具栏,具有指定的
name和
orientation 。
|
| Modifier and Type | Method and Description |
|---|---|
JButton |
add(Action a)
添加一个新的
JButton调度操作。
|
protected void |
addImpl(Component comp,
Object constraints,
int index)
如果添加了
JButton ,则最初设置为禁用。
|
void |
addSeparator()
将默认大小的分隔符附加到工具栏的末尾。
|
void |
addSeparator(Dimension size)
将指定大小的分隔符追加到工具栏的末尾。
|
protected PropertyChangeListener |
createActionChangeListener(JButton b)
返回正确配置的
PropertyChangeListener ,如果需要控件的默认属性更改侦听器,则会更新控件,因为发生了
Action更改,或
null 。
|
protected JButton
|
createActionComponent(Action a)
工厂方法创建
JButton为
Action添加到
JToolBar 。
|
AccessibleContext
|
getAccessibleContext()
获取与此JToolBar关联的AccessibleContext。
|
Component |
getComponentAtIndex(int i)
返回指定索引处的组件。
|
int |
getComponentIndex(Component c)
返回指定组件的索引。
|
Insets |
getMargin()
返回工具栏边框与其按钮之间的边距。
|
int |
getOrientation()
返回工具栏的当前方向。
|
ToolBarUI
|
getUI()
返回工具栏的当前UI。
|
String |
getUIClassID()
返回呈现此组件的L&F类的名称。
|
boolean |
isBorderPainted()
获得
borderPainted属性。
|
boolean |
isFloatable()
获取
floatable属性。
|
boolean |
isRollover()
返回翻转状态。
|
protected void |
paintBorder(Graphics g)
如果
borderPainted属性为
true则绘制工具栏的边框。
|
protected String
|
paramString()
返回此
JToolBar的字符串表示
JToolBar 。
|
void |
setBorderPainted(boolean b)
设置
borderPainted属性,如果边框应该被绘制,则为
true 。
|
void |
setFloatable(boolean b)
设置
floatable属性,必须为
true才能使用户移动工具栏。
|
void |
setLayout(LayoutManager mgr)
设置此容器的布局管理器。
|
void |
setMargin(Insets m)
设置工具栏的边框和其按钮之间的边距。
|
void |
setOrientation(int o)
设置工具栏的方向。
|
void |
setRollover(boolean rollover)
设置此工具栏的翻转状态。
|
void |
setUI(ToolBarUI ui)
设置渲染此组件的L&F对象。
|
void |
updateUI()
来自
UIFactory说L&F已经改变了。
|
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,
update
add, 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, validateTree
action,
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,
transferFocusUpCycle
public JToolBar()
HORIZONTAL 。
public JToolBar(int orientation)
orientation 。
orientation必须是HORIZONTAL或VERTICAL 。
orientation - 所需的方向
public JToolBar(String name)
name 。
该名称用作取消停靠的工具栏的标题。
默认方向为HORIZONTAL 。
name - 工具栏的名称
public JToolBar(String name, int orientation)
name和orientation 。
所有其他构造函数都调用此构造函数。
如果orientation是无效值,将抛出异常。
name - 工具栏的名称
orientation - 初始方向 - 它必须是
HORIZONTAL或
VERTICAL
IllegalArgumentException -
如果方向既不是
HORIZONTAL也不是
VERTICAL
public ToolBarUI getUI()
public void setUI(ToolBarUI ui)
ui -
ToolBarUI L&F对象
UIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
UIFactory表明L&F已经改变了。
被称为用UIFactory替换最新版本的UIFactory 。
updateUI在
JComponent类
JComponent.updateUI()
public String getUIClassID()
getUIClassID在
JComponent
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
public int getComponentIndex(Component c)
c - 找
Component
public Component getComponentAtIndex(int i)
i - 组件的位置,其中0是第一个
Component ,或无效索引为
null
public void setMargin(Insets m)
null导致工具栏使用默认边距。
工具栏默认Border对象使用此值创建适当的边距。
但是,如果在工具栏上设置了非默认边框,那么Border对象有责任创建适当的边距空间(否则此属性将被有效地忽略)。
m - 一个
Insets对象,用于定义边框和按钮之间的空间
Insets
public boolean isBorderPainted()
borderPainted属性。
borderPainted属性
setBorderPainted(boolean)
public void setBorderPainted(boolean b)
borderPainted属性,如果边框应该被绘制,则为true 。
此属性的默认值为true 。
一些外观和感觉可能不会实现画边框;
他们将忽略此属性。
b - 如果为true,则绘制边框
isBorderPainted()
protected void paintBorder(Graphics g)
borderPainted属性为
true则绘制工具栏的边框。
paintBorder在
JComponent
g - 绘画完成的
Graphics上下文
JComponent.paint(java.awt.Graphics)
,
JComponent.setBorder(javax.swing.border.Border)
public boolean isFloatable()
floatable属性。
floatable属性
setFloatable(boolean)
public void setFloatable(boolean b)
floatable属性,必须为true才能使用户移动工具栏。
通常,浮动工具栏可以拖入同一容器内的不同位置,或者进入其自己的窗口。
此属性的默认值为true 。
有些外观和感觉可能不会实现浮动工具栏;
他们将忽略此属性。
b - 如果true ,工具栏可以移动;
false否则
isFloatable()
public int getOrientation()
HORIZONTAL或VERTICAL 。
HORIZONTAL或
VERTICAL
setOrientation(int)
public void setOrientation(int o)
HORIZONTAL或VERTICAL 。
如果orientation是无效值,将抛出异常。
o - 新方向 -
HORIZONTAL或
VERTICAL
IllegalArgumentException -
如果方向既不是
HORIZONTAL也不是
VERTICAL
getOrientation()
public void setRollover(boolean rollover)
执行外观可以选择忽略此属性。
rollover - 用于翻转工具栏按钮的true;
否则为虚假
public boolean isRollover()
setRollover(boolean)
public void addSeparator()
public void addSeparator(Dimension size)
size -
Dimension的Dimension
protected JButton createActionComponent(Action a)
JButton的Action的工厂方法添加到JToolBar 。
如果传递null操作,默认名称为空。
a - 要添加的按钮的
Action
Action
protected PropertyChangeListener createActionChangeListener(JButton b)
PropertyChangeListener ,当更改为
Action时更新控件,如果需要该控件的默认属性更改侦听器,则
null 。
null
protected void addImpl(Component comp, Object constraints, int index)
JButton ,则最初设置为禁用。
addImpl在
Container
comp - 要增强的组件
constraints - 在组件上强制执行的约束
index -
index的索引
Container.add(Component) , Container.add(Component, int) , Container.add(Component, java.lang.Object) , Container.invalidate() , LayoutManager , LayoutManager2
protected String paramString()
JToolBar的字符串表示JToolBar 。
该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。
返回的字符串可能为空,但可能不是null 。
paramString在
JComponent类
JToolBar的字符串表示
JToolBar 。
public void setLayout(LayoutManager mgr)
Container
该方法更改布局相关信息,因此使组件层次结构无效。
setLayout在
Container
mgr - 指定的布局管理器
Container.doLayout()
,
Container.getLayout()
,
Container.invalidate()
public AccessibleContext getAccessibleContext()
getAccessibleContext在接口
Accessible
getAccessibleContext在
Component类