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以降、すべてのJavaBeans(tm)用の長期間の格納サポートが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
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
コンストラクタと説明 |
---|
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
にする必要があります。通常、移動可能なツールバーは、同じコンテナ内の別の場所にドラッグしたり、ツールバー専用のウィンドウにドラッグ・アウトしたりできます。このプロパティのデフォルト値は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
、クラス: Component
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.