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.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_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
ABORT, 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
类