public class JToolBar extends JComponent implements SwingConstants, Accessible
JToolBar
は、一般的に使用される Action
またはコントロールを表示するのに役立つコンポーネントを提供します。ツールバーの使用例および詳細は、『The Java Tutorial』の「How to Use Tool Bars」を参照してください。
大部分の Look & Feel では、floatable
プロパティーが false
に設定されていないかぎり、ユーザーがツールバーをドラッグアウトし、別のウィンドウに入れることができます。ドラッグアウトを適切に機能させるには、レイアウトマネージャーが BorderLayout
であるコンテナの 4 辺の 1 つに JToolBar
のインスタンスを追加し、それ以外の辺には子を追加しないことをお勧めします。
警告: Swing はスレッドに対して安全ではありません。詳細は、「Swing's Threading Policy」を参照してください。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の格納や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。1.4 以降、すべての JavaBeansTM 用の長期間の格納サポートが java.beans
パッケージに追加されています。XMLEncoder
を参照してください。
Action
修飾子と型 | クラスと説明 |
---|---|
protected class |
JToolBar.AccessibleJToolBar
このクラスは
JToolBar クラスのアクセシビリティーサポートを実装しています。 |
static class |
JToolBar.Separator
ツールバー独自のセパレータです。
|
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
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
コンストラクタと説明 |
---|
JToolBar()
新しいツールバーを作成します。デフォルトの方向は
HORIZONTAL です。 |
JToolBar(int orientation)
orientation を指定して新規のツールバーを作成します。 |
JToolBar(String name)
name を指定して新規のツールバーを作成します。 |
JToolBar(String name, int orientation)
指定された
name と orientation を使用して新しいツールバーを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
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)
Action への変更が発生する場合にコントロールを更新するための、適切に設定された PropertyChangeListener を返します。コントロールにデフォルトのプロパティー変更リスナーが必要な場合は、null が返されます。 |
protected JButton |
createActionComponent(Action a)
JToolBar に追加される Action の JButton を作成するファクトリメソッドです。 |
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 の文字列表現を返します。 |
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()
L&F が変更されたことを示す、
UIFactory からの通知です。 |
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
からの通知です。UI を 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 Insets getMargin()
Insets
オブジェクトInsets
public boolean isBorderPainted()
borderPainted
プロパティーを取得します。borderPainted
プロパティーの値setBorderPainted(boolean)
public void setBorderPainted(boolean b)
borderPainted
プロパティーを設定します。ボーダーをペイントする場合は、このプロパティーを true
にします。このプロパティーのデフォルト値は true
です。一部の Look & Feel ではボーダーのペイントが実装されていない可能性があります。実装されていない場合、このプロパティーは無視されます。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
にする必要があります。通常、floatable、つまり移動可能なツールバーは、同じコンテナ内の別の場所にドラッグしたり、ツールバー専用のウィンドウの中にドラッグアウトしたりできます。このプロパティーのデフォルト値は true
です。一部の Look & Feel では移動式ツールバーが実装されていない可能性があります。実装されていない場合、このプロパティーは無視されます。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)
Look & Feel の実装によっては、このプロパティーが無視されることもあります。
rollover
- ツールバーボタンのロールオーバーを行う場合は true、そうでない場合は falsepublic boolean isRollover()
setRollover(boolean)
public void addSeparator()
public void addSeparator(Dimension size)
size
- セパレータの Dimension
public JButton add(Action a)
JButton
を追加します。a
- 新しいメニュー項目として追加する Action
オブジェクトprotected JButton createActionComponent(Action a)
JToolBar
に追加される Action
の JButton
を作成するファクトリメソッドです。null
アクションが渡された場合、デフォルト名は空になります。a
- 追加されるボタンの Action
Action
protected PropertyChangeListener createActionChangeListener(JButton b)
Action
への変更が発生する場合にコントロールを更新するための、適切に設定された PropertyChangeListener
を返します。コントロールにデフォルトのプロパティー変更リスナーが必要な場合は、null
が返されます。null
protected void addImpl(Component comp, Object constraints, int index)
JButton
が追加されると、初期状態では使用不可に設定されます。addImpl
、クラス: Container
comp
- 拡張されるコンポーネントconstraints
- コンポーネントで遵守されるべき制約index
- コンポーネントのインデックスContainer.add(Component)
, Container.add(Component, int)
, Container.add(Component, java.lang.Object)
, Container.invalidate()
, LayoutManager
, LayoutManager2
protected String paramString()
JToolBar
の文字列表現を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null
にはなりません。paramString
、クラス: JComponent
JToolBar
を表す文字列表現。public void setLayout(LayoutManager mgr)
Container
このメソッドではレイアウトに関連する情報が変更されるため、コンポーネント階層が無効になります。
setLayout
、クラス: Container
mgr
- 指定されたレイアウトマネージャーContainer.doLayout()
, Container.getLayout()
, Container.invalidate()
public AccessibleContext getAccessibleContext()
getAccessibleContext
、インタフェース: Accessible
getAccessibleContext
、クラス: JComponent
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.