public class Container extends Component
コンテナに追加されるコンポーネントはリスト内で追跡されます。リストの順番は、コンテナ中の前面から後面へコンポーネントがスタックされる順番を表します。コンテナにコンポーネントを追加するときにインデックスが指定されないと、リストの最後尾に追加され、最後尾にスタックされます。
注:フォーカスサブシステムの詳細については、「The Java Tutorial」のセクション「How to Use the Focus Subsystem」、および「フォーカスの仕様」を参照してください。
add(java.awt.Component, int)
, getComponent(int)
, LayoutManager
, 直列化された形式修飾子と型 | クラスと説明 |
---|---|
protected class |
Container.AccessibleAWTContainer
アクセシビリティーのデフォルトサポートの提供に使用する Container の内部クラスです。
|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
コンストラクタと説明 |
---|
Container()
新しいコンテナを構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
Component |
add(Component comp)
指定されたコンポーネントをこのコンテナの最後に追加します。
|
Component |
add(Component comp, int index)
指定されたコンポーネントを、このコンテナの指定された位置に追加します。
|
void |
add(Component comp, Object constraints)
指定されたコンポーネントをこのコンテナの末尾に追加します。
|
void |
add(Component comp, Object constraints, int index)
指定されたコンポーネントを、指定されたインデックスと指定された制約で、コンテナへ追加します。
|
Component |
add(String name, Component comp)
指定されたコンポーネントをこのコンテナに追加します。
|
void |
addContainerListener(ContainerListener l)
このコンテナからのコンテナイベントを受け取れるように、指定されたコンテナリスナーを追加します。
|
protected void |
addImpl(Component comp, Object constraints, int index)
指定されたコンポーネントを、指定されたインデックスで、コンテナへ追加します。
|
void |
addNotify()
ネイティブスクリーンリソースに接続することにより、この Container を表示可能にします。
|
void |
addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener をリスナーリストに追加します。
|
void |
addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
特定のプロパティーのリスナーリストに PropertyChangeListener を追加します。
|
void |
applyComponentOrientation(ComponentOrientation o)
このコンテナと、その中に含まれているすべてのコンポーネントの
ComponentOrientation プロパティーを設定します。 |
boolean |
areFocusTraversalKeysSet(int id)
指定されたフォーカストラバーサル操作に対するフォーカストラバーサルキーのセットが、このコンテナに明示的に定義されているかどうかを返します。
|
int |
countComponents()
非推奨。
JDK Version 1.1 以降は、getComponentCount() に置き換えられています。
|
void |
deliverEvent(Event e)
非推奨。
JDK Version 1.1 以降は、
dispatchEvent(AWTEvent e) に置き換えられています |
void |
doLayout()
このコンテナによってコンポーネントが配置されます。
|
Component |
findComponentAt(int x, int y)
指定された位置を格納する可視の子コンポーネントを探します。
|
Component |
findComponentAt(Point p)
指定された点を格納する可視の子コンポーネントを探します。
|
float |
getAlignmentX()
x 軸方向の配置を返します。
|
float |
getAlignmentY()
y 軸方向の配置を返します。
|
Component |
getComponent(int n)
コンテナ内の n 番目のコンポーネントを取得します。
|
Component |
getComponentAt(int x, int y)
x、y 座標を含むコンポーネントを探します。
|
Component |
getComponentAt(Point p)
指定された点を含むコンポーネントを取得します。
|
int |
getComponentCount()
このパネル内のコンポーネントの数を取得します。
|
Component[] |
getComponents()
コンテナ内のすべてのコンポーネントを取得します。
|
int |
getComponentZOrder(Component comp)
コンテナ内のコンポーネントの Z 軸順インデックスを返します。
|
ContainerListener[] |
getContainerListeners()
このコンテナに登録されているすべてのコンテナリスナーの配列を返します。
|
Set<AWTKeyStroke> |
getFocusTraversalKeys(int id)
このコンテナの指定されたトラバーサル操作のフォーカストラバーサルキーのセットを返します。
|
FocusTraversalPolicy |
getFocusTraversalPolicy()
このコンテナの子のキーボードトラバーサルを管理するフォーカストラバーサルポリシーを返します。このコンテナがフォーカスサイクルルートでない場合は null を返します。
|
Insets |
getInsets()
コンテナの境界のサイズを示す、このコンテナのインセットを判定します。
|
LayoutManager |
getLayout()
このコンテナのレイアウトマネージャーを取得します。
|
<T extends EventListener> |
getListeners(Class<T> listenerType)
この
Component に FooListener として現在登録されているすべてのオブジェクトの配列を返します。 |
Dimension |
getMaximumSize()
このコンテナの最大サイズを返します。
|
Dimension |
getMinimumSize()
このコンテナの最小サイズを返します。
|
Point |
getMousePosition(boolean allowChildren)
null がマウスポインタの下にある場合は、この Container の座標空間内のマウスポインタの位置を返します。それ以外の場合は Container を返します。 |
Dimension |
getPreferredSize()
このコンテナの推奨サイズを返します。
|
Insets |
insets()
非推奨。
JDK Version 1.1 以降は、
getInsets() に置き換えられています。 |
void |
invalidate()
コンテナを無効にします。
|
boolean |
isAncestorOf(Component c)
コンポーネントがこのコンテナのコンポーネント階層に含まれているかどうかを判定します。
|
boolean |
isFocusCycleRoot()
このコンテナがフォーカストラバーサルサイクルのルートであるかどうかを返します。
|
boolean |
isFocusCycleRoot(Container container)
指定されたコンテナが、このコンテナのフォーカストラバーサルサイクルのフォーカスサイクルルートであるかどうかを返します。
|
boolean |
isFocusTraversalPolicyProvider()
このコンテナがフォーカストラバーサルポリシーを提供するかどうかを返します。
|
boolean |
isFocusTraversalPolicySet()
フォーカストラバーサルポリシーがこのコンテナに対して明示的に設定されているかどうかを返します。
|
boolean |
isValidateRoot()
このコンテナが有効なルートであるかどうかを示します。
|
void |
layout()
非推奨。
JDK Version 1.1 以降は、
doLayout() に置き換えられています。 |
void |
list(PrintStream out, int indent)
指定された出力ストリームにこのコンテナの一覧を出力します。
|
void |
list(PrintWriter out, int indent)
指定されたインデント位置から、指定されたプリントライターに一覧を出力します。
|
Component |
locate(int x, int y)
非推奨。
JDK Version 1.1 以降は、
getComponentAt(int, int) に置き換えられています。 |
Dimension |
minimumSize()
非推奨。
JDK Version 1.1 以降は、
getMinimumSize() に置き換えられています。 |
void |
paint(Graphics g)
コンテナをペイントします。
|
void |
paintComponents(Graphics g)
このコンテナ内の各コンポーネントをペイントします。
|
protected String |
paramString()
この
Container の状態を表す文字列を返します。 |
Dimension |
preferredSize()
非推奨。
JDK Version 1.1 以降は、
getPreferredSize() に置き換えられています。 |
void |
print(Graphics g)
コンテナを出力します。
|
void |
printComponents(Graphics g)
このコンテナ内の各コンポーネントを出力します。
|
protected void |
processContainerEvent(ContainerEvent e)
このコンテナで発生するコンテナイベントを、登録されている ContainerListener オブジェクトにディスパッチすることで処理します。
|
protected void |
processEvent(AWTEvent e)
このコンテナのイベントを処理します。
|
void |
remove(Component comp)
このコンテナから、指定されたコンポーネントを削除します。
|
void |
remove(int index)
このコンテナから、
index によって指定されたコンポーネントを削除します。 |
void |
removeAll()
このコンテナからすべてのコンポーネントを削除します。
|
void |
removeContainerListener(ContainerListener l)
このコンテナからのコンテナイベントを受け取らないように、指定されたコンテナリスナーを削除します。
|
void |
removeNotify()
ネイティブスクリーンリソースへの接続を削除することにより、この Container を表示不可にします。
|
void |
setComponentZOrder(Component comp, int index)
指定されたコンポーネントを、コンテナの指定された Z 軸順のインデックスに移動します。
|
void |
setFocusCycleRoot(boolean focusCycleRoot)
このコンテナがフォーカストラバーサルサイクルのルートであるかどうかを設定します。
|
void |
setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes)
このコンテナの指定されたトラバーサル操作に対するフォーカストラバーサルキーを設定します。
|
void |
setFocusTraversalPolicy(FocusTraversalPolicy policy)
このコンテナがフォーカスサイクルルートの場合、このコンテナの子のキーボードトラバーサルを管理するフォーカストラバーサルポリシーを設定します。
|
void |
setFocusTraversalPolicyProvider(boolean provider)
このコンテナを使用して、フォーカストラバーサルポリシーを提供するかどうかを設定します。
|
void |
setFont(Font f)
このコンテナのフォントを設定します。
|
void |
setLayout(LayoutManager mgr)
このコンテナのレイアウトマネージャーを設定します。
|
void |
transferFocusDownCycle()
フォーカスを 1 フォーカストラバーサルサイクルだけ下位に移動します。
|
void |
update(Graphics g)
コンテナを更新します。
|
void |
validate()
このコンテナおよびすべてのサブコンポーネントを検証します。
|
protected void |
validateTree()
コンテナツリーを再帰的に下位までたどり、必要であるとマークされたすべてのサブツリー、そして無効とマークされたすべてのサブツリーのレイアウトを再計算します。
|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public Container()
public int getComponentCount()
注:このメソッドは、AWT ツリーロックの下で呼び出すようにしてください。
getComponent(int)
, Component.getTreeLock()
@Deprecated public int countComponents()
public Component getComponent(int n)
注:このメソッドは、AWT ツリーロックの下で呼び出すようにしてください。
n
- 取得するコンポーネントのインデックスArrayIndexOutOfBoundsException
- n 番目の値がない場合Component.getTreeLock()
public Component[] getComponents()
注:このメソッドは、AWT ツリーロックの下で呼び出すようにしてください。
Component.getTreeLock()
public Insets getInsets()
たとえば、Frame
オブジェクトは、フレームのタイトルバーの高さに対応する上のインセットを持ちます。
Insets
, LayoutManager
@Deprecated public Insets insets()
getInsets()
に置き換えられています。public Component add(Component comp)
addImpl(java.awt.Component, java.lang.Object, int)
の簡易メソッドです。
このメソッドではレイアウトに関連する情報が変更されるため、コンポーネント階層が無効になります。コンテナがすでに表示されている場合は、追加されたコンポーネントを表示するために、あとで階層を検証する必要があります。
comp
- 追加されるコンポーネントNullPointerException
- comp
が null
の場合addImpl(java.awt.Component, java.lang.Object, int)
, invalidate()
, validate()
, JComponent.revalidate()
public Component add(String name, Component comp)
addImpl(java.awt.Component, java.lang.Object, int)
の簡易メソッドです。
このメソッドは 1.1 から非推奨です。代わりに add(Component, Object)
メソッドを使用してください。
このメソッドではレイアウトに関連する情報が変更されるため、コンポーネント階層が無効になります。コンテナがすでに表示されている場合は、追加されたコンポーネントを表示するために、あとで階層を検証する必要があります。
NullPointerException
- comp
が null
の場合add(Component, Object)
, invalidate()
public Component add(Component comp, int index)
addImpl(java.awt.Component, java.lang.Object, int)
の簡易メソッドです。
このメソッドではレイアウトに関連する情報が変更されるため、コンポーネント階層が無効になります。コンテナがすでに表示されている場合は、追加されたコンポーネントを表示するために、あとで階層を検証する必要があります。
comp
- 追加されるコンポーネントindex
- コンポーネントを挿入する位置。コンポーネントを末尾に挿入する場合は -1
comp
NullPointerException
- comp
が null
の場合IllegalArgumentException
- index
が無効である場合 (詳細は addImpl(java.awt.Component, java.lang.Object, int)
を参照)addImpl(java.awt.Component, java.lang.Object, int)
, remove(int)
, invalidate()
, validate()
, JComponent.revalidate()
public void setComponentZOrder(Component comp, int index)
コンポーネントがほかのコンテナの子である場合、このコンテナに追加される前にそのコンテナから削除されます。このメソッドと java.awt.Container.add(Component, int)
の違いは、前のコンテナから削除される際に、必要でない限り、また基本となるネィティブウィンドウシステムによって許可されているかぎり、このメソッドがコンポーネントに対して removeNotify
を呼び出さないことです。このように、コンポーネントにキーボードフォーカスがある場合、そのコンポーネントが新しい位置に移動されてもフォーカスを維持します。
このプロパティーは軽量の Container
以外のコンポーネントのみに適用されます。
このメソッドではレイアウトに関連する情報が変更されるため、コンポーネント階層が無効になります。
注: removeNotify
を呼び出さずに、別のコンテナへの重量コンポーネントの Z 軸順の変更をサポートしていないプラットフォームもあります。プラットフォームでこれがサポートされているかどうかを判断する方法はないため、開発者は推測しないようにしてください。
comp
- 移動されるコンポーネントindex
- コンポーネントを挿入するコンテナのリスト内での位置。getComponentCount()
は末尾に挿入することを意味するNullPointerException
- comp
が null
の場合IllegalArgumentException
- comp
がコンテナの親のいずれかである場合IllegalArgumentException
- コンテナ間の移動で、index
が [0, getComponentCount()]
の範囲にない場合、またはコンテナ内の移動で [0, getComponentCount()-1]
の範囲にない場合IllegalArgumentException
- コンテナをそのコンテナ自体に追加しようとしている場合IllegalArgumentException
- Window
をコンテナに追加しようとしている場合getComponentZOrder(java.awt.Component)
, invalidate()
public int getComponentZOrder(Component comp)
comp
- 照会されるコンポーネントnull
またはコンテナに属さない場合は -1 を返すsetComponentZOrder(java.awt.Component, int)
public void add(Component comp, Object constraints)
addImpl(java.awt.Component, java.lang.Object, int)
の簡易メソッドです。
このメソッドではレイアウトに関連する情報が変更されるため、コンポーネント階層が無効になります。コンテナがすでに表示されている場合は、追加されたコンポーネントを表示するために、あとで階層を検証する必要があります。
comp
- 追加されるコンポーネントconstraints
- このコンポーネントのレイアウト制約を表現するオブジェクトNullPointerException
- comp
が null
の場合addImpl(java.awt.Component, java.lang.Object, int)
, invalidate()
, validate()
, JComponent.revalidate()
, LayoutManager
public void add(Component comp, Object constraints, int index)
addImpl(java.awt.Component, java.lang.Object, int)
の簡易メソッドです。
このメソッドではレイアウトに関連する情報が変更されるため、コンポーネント階層が無効になります。コンテナがすでに表示されている場合は、追加されたコンポーネントを表示するために、あとで階層を検証する必要があります。
comp
- 追加されるコンポーネントconstraints
- これのレイアウト制約を表現するオブジェクトindex
- コンポーネントを挿入するコンテナのリスト内の位置。-1
は最後に挿入することを意味するNullPointerException
- comp
が null
の場合IllegalArgumentException
- index
が無効である場合 (詳細は addImpl(java.awt.Component, java.lang.Object, int)
を参照)addImpl(java.awt.Component, java.lang.Object, int)
, invalidate()
, validate()
, JComponent.revalidate()
, remove(int)
, LayoutManager
protected void addImpl(Component comp, Object constraints, int index)
addLayoutComponent
メソッドを使用して、指定された制約オブジェクトを使ってこのコンテナのレイアウトにコンポーネントを追加することをレイアウトマネージャーに通知します。
制約は、使用されているレイアウトマネージャーで定義されます。たとえば BorderLayout
クラスは、BorderLayout.NORTH
、BorderLayout.SOUTH
、BorderLayout.EAST
、BorderLayout.WEST
、および BorderLayout.CENTER
の 5 つの制約を定義します。
GridBagLayout
クラスには GridBagConstraints
オブジェクトが必要です。正しい型の制約オブジェクトを渡さないと、IllegalArgumentException
が発生します。
現在のレイアウトマネージャーが LayoutManager2
を実装する場合は、LayoutManager2.addLayoutComponent(Component,Object)
が呼び出されます。現在のレイアウトマネージャーが LayoutManager2
を実装せず、制約が String
の場合は、LayoutManager.addLayoutComponent(String,Component)
が呼び出されます。
コンポーネントがこのコンテナの祖先ではなく、null でない親を持つ場合は、このコンテナに追加される前に現在の親から削除されます。
これは、プログラムがコンテナへのすべての追加要求を追跡する必要がある場合にオーバーライドするメソッドです。ほかのすべての追加メソッドはこれに従います。オーバーライドするメソッドは通常、メソッドのスーパークラスバージョンへの呼び出しを含めるようにしてください。
super.addImpl(comp, constraints, index)
このメソッドではレイアウトに関連する情報が変更されるため、コンポーネント階層が無効になります。コンテナがすでに表示されている場合は、追加されたコンポーネントを表示するために、あとで階層を検証する必要があります。
comp
- 追加されるコンポーネントconstraints
- このコンポーネントのレイアウト制約を表現するオブジェクトindex
- コンポーネントを挿入するコンテナのリスト内での位置。-1
は最後に挿入することを意味するIllegalArgumentException
- index
が無効な場合。comp
がこのコンテナの子であれば、有効な範囲は [-1, getComponentCount()-1]
。コンポーネントがこのコンテナの子でなければ、有効な範囲は [-1, getComponentCount()]
IllegalArgumentException
- comp
がこのコンテナの祖先の場合IllegalArgumentException
- ウィンドウをコンテナに追加しようとしている場合NullPointerException
- comp
が null
の場合add(Component)
, add(Component, int)
, add(Component, java.lang.Object)
, invalidate()
, LayoutManager
, LayoutManager2
public void remove(int index)
index
によって指定されたコンポーネントを削除します。このメソッドはまた、removeLayoutComponent
メソッドを使用してこのコンテナのレイアウトからコンポーネントを削除するために、レイアウトマネージャーにも通知します。
このメソッドではレイアウトに関連する情報が変更されるため、コンポーネント階層が無効になります。コンテナがすでに表示されている場合は、変更を反映するために、あとで階層を検証する必要があります。
index
- 削除されるコンポーネントのインデックスArrayIndexOutOfBoundsException
- index
が [0, getComponentCount()-1]
の範囲内にない場合add(java.awt.Component)
, invalidate()
, validate()
, getComponentCount()
public void remove(Component comp)
removeLayoutComponent
メソッドを使用してこのコンテナのレイアウトからコンポーネントを削除するために、レイアウトマネージャーにも通知します。
このメソッドではレイアウトに関連する情報が変更されるため、コンポーネント階層が無効になります。コンテナがすでに表示されている場合は、変更を反映するために、あとで階層を検証する必要があります。
comp
- 削除されるコンポーネントNullPointerException
- comp
が null
の場合add(java.awt.Component)
, invalidate()
, validate()
, remove(int)
public void removeAll()
removeLayoutComponent
メソッドを使用してこのコンテナのレイアウトからコンポーネントを削除するために、レイアウトマネージャーにも通知します。
このメソッドではレイアウトに関連する情報が変更されるため、コンポーネント階層が無効になります。コンテナがすでに表示されている場合は、変更を反映するために、あとで階層を検証する必要があります。
public LayoutManager getLayout()
public void setLayout(LayoutManager mgr)
このメソッドではレイアウトに関連する情報が変更されるため、コンポーネント階層が無効になります。
mgr
- 指定されたレイアウトマネージャーdoLayout()
, getLayout()
, invalidate()
public void doLayout()
validate
メソッドを呼び出すようにしてください。doLayout
、クラス: Component
LayoutManager.layoutContainer(java.awt.Container)
, setLayout(java.awt.LayoutManager)
, validate()
@Deprecated public void layout()
doLayout()
に置き換えられています。public boolean isValidateRoot()
レイアウトに関連する変更 (有効なルートの子孫の境界など) は、有効なルートの親のレイアウトには影響を与えません。この特殊性により、invalidate()
メソッドは、有効なルートを検出した時点でコンポーネント階層の無効化を停止できます。ただし、下位互換性を保つために、java.awt.smartInvalidate
システムプロパティーの値が true
に設定されている場合にかぎり、この最適化された新しい動作が使用可能になります。
コンポーネント階層内に有効なルートがあり、最適化された新しい invalidate()
動作が使用可能な場合、あとで階層の有効性を復元するには、すでに無効化されているコンポーネントの有効なルートに対して validate()
メソッドを呼び出す必要があります。それ以外の場合、コンポーネント階層の有効性を復元するには、トップレベルのコンテナ (Frame
オブジェクトなど) に対して validate()
メソッドを呼び出す必要があります。
Window
クラスと Applet
クラスは AWT の有効なルートです。Swing ではより多くの有効なルートが導入されます。
invalidate()
, Component.invalidate()
, JComponent.isValidateRoot()
, JComponent.revalidate()
public void invalidate()
このコンテナにインストールされている LayoutManager
が LayoutManager2
インタフェースのインスタンスである場合は、この Container
を引数として LayoutManager2.invalidateLayout(Container)
メソッドが呼び出されます。
その後、このメソッドはこのコンテナを無効とマークし、その祖先を無効化します。詳細は、Component.invalidate()
メソッドを参照してください。
invalidate
、クラス: Component
validate()
, layout()
, LayoutManager2
public void validate()
コンテナの検証とは、そのサブコンポーネントを配置することを意味します。レイアウトに関連する変更 (コンポーネントの境界の設定、コンテナへのコンポーネントの追加など) により、コンテナは自動的に無効化されます。コンテナの祖先も無効化される場合があります (詳細は、Component.invalidate()
を参照)。したがって、階層の有効性を復元するには、階層内で無効になっているもっとも上位のコンテナに対して validate()
メソッドを呼び出すようにしてください。
コンテナの検証にはかなり時間がかかる場合があります。パフォーマンス上の理由から、開発者はレイアウトに関連する一連の操作が完了するまで、たとえば、コンテナにすべての子を追加し終わるまで、階層の検証を延期できます。
この Container
が有効でない場合、このメソッドは validateTree
メソッドを呼び出し、この Container
を有効としてマークします。それ以外の場合は、何の処理も行いません。
validate
、クラス: Component
add(java.awt.Component)
, invalidate()
, isValidateRoot()
, JComponent.revalidate()
, validateTree()
protected void validateTree()
validate
を呼び出すメソッドによって提供するようにしてください。doLayout()
, validate()
public void setFont(Font f)
このメソッドではレイアウトに関連する情報が変更されるため、コンポーネント階層が無効になります。
setFont
、クラス: Component
f
- このコンテナのフォントとして設定するフォントComponent.getFont()
, invalidate()
public Dimension getPreferredSize()
Component.setPreferredSize(Dimension)
によって明示的に設定されていない場合で、この Container
に non-null
LayoutManager
があるときは、LayoutManager.preferredLayoutSize(Container)
を使用して推奨サイズが計算されます。
注:実装によっては、LayoutManager
から返された値がキャッシュされることがあります。キャッシュする実装では、このメソッドが呼び出されるたびに LayoutManager
の preferredLayoutSize
を呼び出す必要はなく、Container
が無効になったあとにだけ LayoutManager
が照会されます。
getPreferredSize
、クラス: Component
Dimension
のインスタンスgetMinimumSize()
, getMaximumSize()
, getLayout()
, LayoutManager.preferredLayoutSize(Container)
, Component.getPreferredSize()
@Deprecated public Dimension preferredSize()
getPreferredSize()
に置き換えられています。preferredSize
、クラス: Component
public Dimension getMinimumSize()
Component.setMinimumSize(Dimension)
によって明示的に設定されていない場合で、この Container
に non-null
LayoutManager
があるときは、LayoutManager.minimumLayoutSize(Container)
を使用して最小サイズが計算されます。
注:実装によっては、LayoutManager
から返された値がキャッシュされることがあります。キャッシュする実装では、このメソッドが呼び出されるたびに LayoutManager
の minimumLayoutSize
を呼び出す必要はなく、Container
が無効になったあとにだけ LayoutManager
が照会されます。
getMinimumSize
、クラス: Component
Dimension
のインスタンスgetPreferredSize()
, getMaximumSize()
, getLayout()
, LayoutManager.minimumLayoutSize(Container)
, Component.getMinimumSize()
@Deprecated public Dimension minimumSize()
getMinimumSize()
に置き換えられています。minimumSize
、クラス: Component
public Dimension getMaximumSize()
Component.setMaximumSize(Dimension)
によって明示的に設定されていない場合で、この Container
にインストールされている LayoutManager
がLayoutManager2
のインスタンスであるときは、LayoutManager2.maximumLayoutSize(Container)
を使用して最大サイズが計算されます。
注:実装によっては、LayoutManager2
から返された値がキャッシュされることがあります。キャッシュする実装では、このメソッドが呼び出されるたびに LayoutManager2
の maximumLayoutSize
を呼び出す必要はなく、Container
が無効になったあとにだけ LayoutManager2
が照会されます。
getMaximumSize
、クラス: Component
Dimension
のインスタンスgetPreferredSize()
, getMinimumSize()
, getLayout()
, LayoutManager2.maximumLayoutSize(Container)
, Component.getMaximumSize()
public float getAlignmentX()
getAlignmentX
、クラス: Component
public float getAlignmentY()
getAlignmentY
、クラス: Component
public void paint(Graphics g)
paint
、クラス: Component
g
- 指定された Graphics ウィンドウComponent.update(Graphics)
public void update(Graphics g)
update
、クラス: Component
g
- 指定された Graphics ウィンドウComponent.update(Graphics)
public void print(Graphics g)
print
、クラス: Component
g
- 指定された Graphics ウィンドウComponent.update(Graphics)
public void paintComponents(Graphics g)
g
- グラフィックスコンテキスト。Component.paint(java.awt.Graphics)
, Component.paintAll(java.awt.Graphics)
public void printComponents(Graphics g)
g
- グラフィックスコンテキスト。Component.print(java.awt.Graphics)
, Component.printAll(java.awt.Graphics)
public void addContainerListener(ContainerListener l)
AWT スレッドモデルの詳細は、「AWT のスレッドの問題」を参照してください。
l
- コンテナリスナーremoveContainerListener(java.awt.event.ContainerListener)
, getContainerListeners()
public void removeContainerListener(ContainerListener l)
AWT スレッドモデルの詳細は、「AWT のスレッドの問題」を参照してください。
l
- コンテナリスナーaddContainerListener(java.awt.event.ContainerListener)
, getContainerListeners()
public ContainerListener[] getContainerListeners()
ContainerListener
。コンテナリスナーが現在登録されていない場合は、空の配列addContainerListener(java.awt.event.ContainerListener)
, removeContainerListener(java.awt.event.ContainerListener)
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
Container
に FooListener
として現在登録されているすべてのオブジェクトの配列を返します。FooListener
は、addFooListener
メソッドを使用して登録されます。
FooListener.class
などのクラスリテラルを使用して listenerType
引数を指定できます。たとえば、次のコードを使用して、Container
c
のコンテナリスナーを照会できます。
ContainerListener[] cls = (ContainerListener[])(c.getListeners(ContainerListener.class));このようなリスナーがない場合は空の配列を返します。
getListeners
、クラス: Component
listenerType
- 要求されるリスナーの型。java.util.EventListener
の子孫のインタフェースを指定してくださいFooListener
として登録されたすべてのオブジェクトの配列、またはこのようなリスナーが追加されていない場合は空の配列ClassCastException
- listenerType
で、java.util.EventListener
を実装するクラスまたはインタフェースが指定されなかった場合NullPointerException
- listenerType
が null
の場合getContainerListeners()
protected void processEvent(AWTEvent e)
ContainerEvent
である場合、processContainerEvent
メソッドを呼び出します。そうでない場合は、スーパークラスの processEvent
を呼び出します。
イベントパラメータが null
である場合は、動作が未指定のため、例外が発生する可能性があります。
processEvent
、クラス: Component
e
- イベントComponent.processComponentEvent(java.awt.event.ComponentEvent)
, Component.processFocusEvent(java.awt.event.FocusEvent)
, Component.processKeyEvent(java.awt.event.KeyEvent)
, Component.processMouseEvent(java.awt.event.MouseEvent)
, Component.processMouseMotionEvent(java.awt.event.MouseEvent)
, Component.processInputMethodEvent(java.awt.event.InputMethodEvent)
, Component.processHierarchyEvent(java.awt.event.HierarchyEvent)
, Component.processMouseWheelEvent(java.awt.event.MouseWheelEvent)
protected void processContainerEvent(ContainerEvent e)
addContainerListener
を使用して登録されている
enableEvents
によってコンテナイベントが使用可能になっている
イベントパラメータが null
である場合は、動作が未指定のため、例外が発生する可能性があります。
e
- コンテナイベントComponent.enableEvents(long)
@Deprecated public void deliverEvent(Event e)
dispatchEvent(AWTEvent e)
に置き換えられています。deliverEvent
、クラス: Component
public Component getComponentAt(int x, int y)
getComponentAt
、クラス: Component
x
- x 座標y
- y 座標Component.contains(int, int)
@Deprecated public Component locate(int x, int y)
getComponentAt(int, int)
に置き換えられています。public Component getComponentAt(Point p)
getComponentAt
、クラス: Component
p
- 点。null
を返すComponent.contains(int, int)
public Point getMousePosition(boolean allowChildren) throws HeadlessException
null
がマウスポインタの下にある場合は、この Container
の座標空間内のマウスポインタの位置を返します。それ以外の場合は Container
を返します。このメソッドは、Container
の子が考慮されることを除けば、Component.getMousePosition()
と似ています。allowChildren
が false
の場合は、マウスポインタが Container
の直接の上にあり、子によって隠されている部分の上にない場合にのみ、null 以外の値を返します。allowChildren
が true
の場合は、マウスポインタが Container
またはそのいずれかの子孫の上にある場合に、null 以外の値を返します。allowChildren
- 子を考慮するべき場合は trueComponent
を基準にしたマウス座標、または nullHeadlessException
- GraphicsEnvironment.isHeadless() が true を返す場合Component.getMousePosition()
public Component findComponentAt(int x, int y)
findComponentAt メソッドは、Container の直接の子だけを検索する getComponentAt とは異なります。包含しているコンポーネントが Container の場合、findComponentAt はその子を検索してネストされたコンポーネントを見つけます。
x
- x 座標y
- y 座標Component.contains(int, int)
, getComponentAt(int, int)
public Component findComponentAt(Point p)
findComponentAt メソッドは、Container の直接の子だけを検索する getComponentAt とは異なります。包含しているコンポーネントが Container の場合、findComponentAt はその子を検索してネストされたコンポーネントを見つけます。
p
- 点。NullPointerException
- p
が null
の場合Component.contains(int, int)
, getComponentAt(int, int)
public void addNotify()
addNotify
、クラス: Component
Component.isDisplayable()
, removeNotify()
public void removeNotify()
removeNotify
、クラス: Component
Component.isDisplayable()
, addNotify()
public boolean isAncestorOf(Component c)
c
- コンポーネントtrue
、そうでない場合は false
protected String paramString()
Container
の状態を表す文字列を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なる場合があります。返された文字列は空である可能性があリますが、null
にはなりません。paramString
、クラス: Component
public void list(PrintStream out, int indent)
コンテナの直接の子は、indent+1
のインデントで出力されます。これらの子の子は indent+2
で出力され、以降も同様です。
list
、クラス: Component
out
- 出力ストリームindent
- インデントするスペースの数NullPointerException
- out
が null
の場合Component.list(java.io.PrintStream, int)
public void list(PrintWriter out, int indent)
コンテナの直接の子は、indent+1
のインデントで出力されます。これらの子の子は indent+2
で出力され、以降も同様です。
list
、クラス: Component
out
- プリントライターindent
- インデントするスペースの数NullPointerException
- out
が null
の場合Component.list(java.io.PrintWriter, int)
public void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes)
コンテナのフォーカストラバーサルキーのデフォルト値は実装によって異なります。Sun は特定のネイティブなプラットフォームに対するすべての実装で同じデフォルト値を使用することをお勧めします。Windows および Unix に対する推奨は次にリストされています。これらの推奨は Sun AWT の実装で使用されます。
識別子 | 意味 | デフォルト | |
---|---|---|---|
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS | 通常の順方向キーボードトラバーサル | TAB (KEY_PRESSED)、CTRL-TAB (KEY_PRESSED) | |
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS | 通常のリバースキーボードトラバーサル | SHIFT-TAB (KEY_PRESSED)、CTRL-SHIFT-TAB (KEY_PRESSED) | |
KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS | 1 つ上のフォーカストラバーサルサイクルに移動 | なし | |
KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS | 1 つ下のフォーカストラバーサルサイクルに移動 | なし |
AWTKeyStroke API を使用すると、クライアントコードで KEY_PRESSED と KEY_RELEASED の 2 つの KeyEvent を指定できるようになり、フォーカストラバーサルを操作できるようになります。ただし、指定される KeyEvent に関係なく、関連付けられる KEY_TYPED イベントを含む、フォーカストラバーサルキーに関連するすべての KeyEvent は消費され、ほかのコンテナへのディスパッチは行われません。KEY_TYPED イベントのフォーカストラバーサル操作へのマッピング、1 つのイベントの複数のデフォルトフォーカストラバーサル操作へのマッピングは実行時エラーになります。
セットに値 null が指定されている場合、このコンテナはセットを親から継承します。このコンテナのすべての祖先のセットに値 null が指定されている場合、現在の KeyboardFocusManager のデフォルトセットが使用されます。
setFocusTraversalKeys
、クラス: Component
id
- KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS、KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS、KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS、KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS のいずれかkeystrokes
- 指定された操作に対する AWTKeyStroke のセットIllegalArgumentException
- id が KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS、KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS、KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS、KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS のどれでもない場合、キーストロークが null の場合、キーストロークのオブジェクトのどれかが AWTKeyStroke でない場合、キーストロークのどれかが KEY_TYPED イベントを表す場合、またはキーストロークのどかがこのコンテナの別のフォーカストラバーサル操作にマップされている場合getFocusTraversalKeys(int)
, KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS
, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS
, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
, KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS
public Set<AWTKeyStroke> getFocusTraversalKeys(int id)
setFocusTraversalKeys
を参照してください。)
トラバーサルキーのセットがこのコンテナに対して明示的に定義されていない場合、このコンテナの親のセットが返されます。このコンテナのすべての祖先のセットが定義されていない場合、現在の KeyboardFocusManager のデフォルトセットが返されます。
getFocusTraversalKeys
、クラス: Component
id
- KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS、KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS、KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS、KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS のいずれかIllegalArgumentException
- id が KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS、KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS、KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS、KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS のいずれでもない場合setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>)
, KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS
, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS
, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
, KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS
public boolean areFocusTraversalKeysSet(int id)
false
が返される場合、このコンテナはセットを祖先から、または現在の KeyboardFocusManager から継承します。areFocusTraversalKeysSet
、クラス: Component
id
- KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS、KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS、KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS、KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS のいずれかtrue
、それ以外の場合は false
IllegalArgumentException
- id が KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS、KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS、KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS、KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS のいずれでもない場合public boolean isFocusCycleRoot(Container container)
true
を返します。isFocusCycleRoot
、クラス: Component
container
- テストされる Containertrue
、そうでない場合は false
isFocusCycleRoot()
public void setFocusTraversalPolicy(FocusTraversalPolicy policy)
このコンテナがフォーカスサイクルルートでない場合、ポリシーは記録されますが、このコンテナがフォーカスサイクルルートになるまでは、このコンテナが使用することも、ほかのコンテナによって継承されることもありません。
policy
- このコンテナの新しいフォーカストラバーサルポリシーgetFocusTraversalPolicy()
, setFocusCycleRoot(boolean)
, isFocusCycleRoot(java.awt.Container)
public FocusTraversalPolicy getFocusTraversalPolicy()
setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
, setFocusCycleRoot(boolean)
, isFocusCycleRoot(java.awt.Container)
public boolean isFocusTraversalPolicySet()
false
を返す場合、このコンテナは祖先のコンテナからトラバーサルポリシーを継承します。true
、そうでない場合は false
public void setFocusCycleRoot(boolean focusCycleRoot)
コンテナの子のトラバーサル順を指定する別の方法は、このコンテナを「フォーカストラバーサルポリシープロバイダ」にすることです。
focusCycleRoot
- このコンテナがフォーカストラバーサルサイクルのルートであるかどうかを示すisFocusCycleRoot()
, setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
, getFocusTraversalPolicy()
, ContainerOrderFocusTraversalPolicy
, setFocusTraversalPolicyProvider(boolean)
public boolean isFocusCycleRoot()
setFocusCycleRoot(boolean)
, setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
, getFocusTraversalPolicy()
, ContainerOrderFocusTraversalPolicy
public final void setFocusTraversalPolicyProvider(boolean provider)
true
に設定したコンテナを使用して、もっとも近い上位フォーカスサイクルルートの代わりに、フォーカストラバーサルポリシーを取得します。provider
- このコンテナを使用してフォーカストラバーサルポリシーを提供するかどうかを示すsetFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
, getFocusTraversalPolicy()
, isFocusTraversalPolicyProvider()
public final boolean isFocusTraversalPolicyProvider()
true
に設定されている場合、キーボードフォーカスマネージャーがコンテナ階層からフォーカストラバーサルポリシーを検索する際に、このプロパティーが true のほかのすべてのコンテナまたはフォーカスサイクルルートの前にこのコンテナを検出したときは、そのフォーカストラバーサルポリシーがフォーカスサイクルルートのポリシーの代わりに使用されます。true
、そうでない場合は false
setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
, getFocusTraversalPolicy()
, setFocusCycleRoot(boolean)
, setFocusTraversalPolicyProvider(boolean)
public void transferFocusDownCycle()
Component.requestFocus()
, isFocusCycleRoot(java.awt.Container)
, setFocusCycleRoot(boolean)
public void applyComponentOrientation(ComponentOrientation o)
ComponentOrientation
プロパティーを設定します。
このメソッドではレイアウトに関連する情報が変更されるため、コンポーネント階層が無効になります。
applyComponentOrientation
、クラス: Component
o
- このコンテナとそれに含まれるコンポーネントの、新しいコンポーネント方向NullPointerException
- orientation
が null の場合。Component.setComponentOrientation(java.awt.ComponentOrientation)
, Component.getComponentOrientation()
, invalidate()
public void addPropertyChangeListener(PropertyChangeListener listener)
listener が null の場合、例外はスローされず、何も処理は行われません。
addPropertyChangeListener
、クラス: Component
listener
- 追加される PropertyChangeListenerComponent.removePropertyChangeListener(java.beans.PropertyChangeListener)
, addPropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
listener が null の場合、例外はスローされず、何も処理は行われません。
addPropertyChangeListener
、クラス: Component
propertyName
- 上記のプロパティー名のいずれかlistener
- 追加される PropertyChangeListeneraddPropertyChangeListener(java.beans.PropertyChangeListener)
, Component.removePropertyChangeListener(java.beans.PropertyChangeListener)
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.