所有已实现的接口:ImageObserver, MenuContainer, Serializable, Accessible, SwingConstantspublic class
JToolBarextends JComponentimplements SwingConstants, Accessible
JToolBar 提供了一个用来显示常用的 Action 或控件的组件。有关使用工具栏的示例和信息,请参阅
The Java Tutorial 中的 How to Use Tool Bars 一节。 对于大多数的外观,用户可以将工具栏拖到单独的窗口中(除非 floatable 属性被设置为 false)。为了正确执行拖动,建议将 JToolBar 实例添加到容器的四“边”中的一边(其中容器的布局管理器为 BorderLayout),并且不在其他四“边”中添加任何子级。
警告:Swing 不是线程安全的。有关更多信息,请参阅 Swing's Threading Policy。
警告:此类的已序列化对象与以后的 Swing 版本不兼容。当前序列化支持适用于短期存储,或适用于在运行相同 Swing 版本的应用程序之间进行 RMI(Remote Method Invocation,远程方法调用)。从 1.4 版本开始,已在 java.beans 包中添加了支持所有 JavaBeans 长期存储的功能。请参见 XMLEncoder。
另请参见:Action
|
嵌套类摘要
|
|
|---|---|
|
protected class
|
JToolBar.AccessibleJToolBar
此类实现对 JToolBar 类的可访问性支持。
|
|
static class
|
JToolBar.Separator
一个特定于工具栏的分隔符。
|
|
从类 javax.swing.JComponent继承的嵌套类/接口
|
|---|
|
JComponent.AccessibleJComponent
|
|
从类 java.awt.Container继承的嵌套类/接口
|
|---|
|
Container.AccessibleAWTContainer
|
|
从类 java.awt.Component继承的嵌套类/接口
|
|---|
|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
|
|
字段摘要
|
|---|
|
从类 javax.swing.JComponent继承的字段
|
|---|
|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY,ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
|
|
从类 java.awt.Component继承的字段
|
|---|
|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
|
|
从接口 javax.swing.SwingConstants继承的字段
|
|---|
|
从接口 java.awt.image.ImageObserver继承的字段
|
|---|
|
构造方法摘要
|
|
|---|---|
|
JToolBar()
创建新的工具栏;默认的方向为 HORIZONTAL。
|
|
|
JToolBar(int orientation)
创建具有指定 orientation 的新工具栏。
|
|
|
创建一个具有指定 name 的新工具栏。
|
|
|
创建一个具有指定 name 和 orientation 的新工具栏。
|
|
|
方法摘要
|
|
|---|---|
|
JButton
|
add(Actiona)
添加一个指派动作的新的 JButton。
|
|
protected void
|
在添加 JButton 时,它最初被设置为 disabled。
|
|
void
|
addSeparator()
将默认大小的分隔符添加到工具栏的末尾。
|
|
void
|
addSeparator(Dimensionsize)
将指定大小的分隔符添加到工具栏的末尾。
|
|
protected PropertyChangeListener
|
createActionChangeListener(JButton b)
返回正确配置的 PropertyChangeListener,它根据 Action 的更改对控件进行更新,如果需要使用默认的属性更改侦听器,则为 null。
|
|
protected JButton
|
createActionComponent(Actiona)
将为 Action 创建 JButton 的工厂方法添加到 JToolBar 中。
|
|
AccessibleContext
|
getAccessibleContext()
获取与此 JToolBar 关联的 AccessibleContext。
|
|
getComponentAtIndex(int i)
返回指定索引位置的组件。
|
|
|
int
|
getComponentIndex(Componentc)
返回指定组件的索引。
|
|
Insets
|
getMargin()
返回工具栏边框和它的按钮之间的空白。
|
|
int
|
getOrientation()
返回工具栏的当前方向。
|
|
ToolBarUI
|
getUI()
返回工具栏的当前 UI。
|
|
getUIClassID()
返回呈现此组件的 L&F 类的名称。
|
|
|
boolean
|
isBorderPainted()
获取 borderPainted 属性。
|
|
boolean
|
isFloatable()
获取 floatable 属性。
|
|
boolean
|
isRollover()
返回 rollover 状态。
|
|
protected void
|
paintBorder(Graphicsg)
如果 borderPainted 属性为 true,则绘制工具栏边框。
|
|
protectedString |
paramString()
返回此 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)
设置此工具栏的 rollover 状态。
|
|
void
|
setUI(ToolBarUI ui)
设置呈现此组件的 L&F 对象。
|
|
void
|
updateUI()
UIFactory 发出的关于 L&F 已更改的通知。
|
