java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.OptionPaneUI
javax.swing.plaf.basic.BasicOptionPaneUI
- 直系の既知のサブクラス:
- SynthOptionPaneUI
public class BasicOptionPaneUI extends OptionPaneUI
JOptionPaneの基本Look & Feelを提供します。 BasicMessagePaneUIは、Containerにアイコン、メッセージ、およびボタンを配置する手段を提供します。 一般に、配置は次のようになります。 
 
        ------------------
        | i | message    |
        | c | message    |
        | o | message    |
        | n | message    |
        ------------------
        |     buttons    |
        |________________|
 
 アイコンは、JLabelの内部にラップされているIconのインスタンスです。 メッセージは不透明なオブジェクトで、次のようにテストされます: メッセージがComponentの場合、Containerに追加されています。Iconの場合、JLabelの内部にラップされてから、Containerに追加されています。それ以外の場合は、JLabelの内部にラップされています。 
 
 オプション・ペインのComponentOrientationプロパティが水平(左から右)のときは、上記の配置が使用されます。 ほかの方向の場合、配置は適切に調節されます。 
 
 Container、メッセージ、アイコン、およびボタンは、すべてabstractメソッドで決定されます。
- 
ネストされたクラスのサマリーネストされたクラス 修飾子と型 クラス 説明 classBasicOptionPaneUI.ButtonActionListenerこのクラスは、「protected」内部クラスとして扱うようにしてください。static classBasicOptionPaneUI.ButtonAreaLayoutButtonAreaLayoutは、FlowLayoutと同様に動作します。classBasicOptionPaneUI.PropertyChangeHandlerこのクラスは、「protected」内部クラスとして扱うようにしてください。
- 
フィールドのサマリーフィールド 修飾子と型 フィールド 説明 protected booleanhasCustomComponentsComponentがメッセージまたはボタンに含まれる場合に、validateComponentでtrueに設定されます。protected ComponentinitialFocusComponentselectInitialValueでメッセージが送られたときに、フォーカスを受け取るコンポーネントです。protected JComponentinputComponentoptionPane.getWantsInput()がtrueを返す場合に、JComponentが入力を用意します。static intMinimumHeightJOptionPaneの最小値。protected DimensionminimumSizeJOptionPaneのサイズ。static intMinimumWidthJOptionPaneの最小幅。protected JOptionPaneoptionPaneレシーバがLook & Feelを提供しているJOptionPaneです。protected PropertyChangeListenerpropertyChangeListenerPropertyChangeListenerのインスタンス。
- 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 BasicOptionPaneUI()
- 
メソッドのサマリー修飾子と型 メソッド 説明 protected voidaddButtonComponents(Container container, Object[] buttons, int initialIndex)buttons内の各オブジェクトを表す適切なオブジェクトを作成し、それをcontainerに追加します。protected voidaddIcon(Container top)getIconから返されたアイコンを表すJLabelを作成して、topに追加します。protected voidaddMessageComponents(Container container, GridBagConstraints cons, Object msg, int maxll, boolean internallyCreated)msgを表す適切なオブジェクトを作成し、それをcontainerに配置します。protected voidburstStringInto(Container c, String d, int maxll)dを表す新しいJLabelインスタンスを再帰的に作成します。booleancontainsCustomComponents(JOptionPane op)validateComponentへの直前の呼出しでメッセージまたはボタンがComponentのサブクラスを含んでいた場合に、trueを返します。protected ActionListenercreateButtonActionListener(int buttonIndex)ButtonActionListenerの新しいインスタンスを構築します。protected ContainercreateButtonArea()ボタンを含むContainerを作成して返します。protected LayoutManagercreateLayoutManager()レイアウト・マネージャを返します。protected ContainercreateMessageArea()メッセージの本文を含むContainerを作成するためにinstallComponentsからメッセージされます。protected PropertyChangeListenercreatePropertyChangeListener()PropertyChangeListenerのインスタンスを返します。protected ContainercreateSeparator()セパレータを返します。static ComponentUIcreateUI(JComponent x)新しいBasicOptionPaneUIインスタンスを作成します。protected Object[]getButtons()レシーバがルック・アンド・フィールを提供しているJOptionPaneから表示するボタンを返します。protected IcongetIcon()レシーバがルック・アンド・フィールを提供しているJOptionPaneからのアイコン、またはgetDefaultIconから返されたデフォルトのアイコンを返します。protected IcongetIconForType(int messageType)渡されたタイプに使用するアイコンを返します。protected intgetInitialValueIndex()選択するボタンへの初期インデックスを返します。protected intgetMaxCharactersPerLineCount()1行に配置する最大文字数を返します。protected ObjectgetMessage()レシーバがルック・アンド・フィールを提供しているJOptionPaneから表示するメッセージを返します。DimensiongetMinimumOptionPaneSize()オプション・ペインの最小サイズを返します。DimensiongetPreferredSize(JComponent c)cが、レシーバが含まれるJOptionPaneである場合、返される推奨サイズはJOptionPaneのLayoutManagerの推奨サイズの最大値とgetMinimumOptionPaneSizeです。protected booleangetSizeButtonsToSameWidth()戻り値true、基本L&Fは、すべてのボタンが同じ幅になるようにします。protected voidinstallComponents()コンポーネントを登録します。protected voidinstallDefaults()デフォルトのプロパティをインストールします。protected voidinstallKeyboardActions()キーボード・アクションを登録します。protected voidinstallListeners()リスナーを登録します。voidinstallUI(JComponent c)渡されたJOptionPaneのL&Fとしてレシーバをインストールします。protected voidresetInputValue()レシーバがLook & Feelを提供しているオプション・ペイン内の入力値を、inputComponentの値を基にして設定します。voidselectInitialValue(JOptionPane op)inputComponentがnullでない場合、フォーカスがそれで要求されます。そうでない場合は、フォーカスをデフォルト値で要求します。protected voiduninstallComponents()コンポーネントの登録を解除します。protected voiduninstallDefaults()デフォルト・プロパティをアンインストールします。protected voiduninstallKeyboardActions()キーボード・アクションを登録解除します。protected voiduninstallListeners()リスナーの登録を解除します。voiduninstallUI(JComponent c)渡された分割ペインのL&Fコントローラから、レシーバを削除します。クラス javax.swing.plaf.ComponentUIで宣言されたメソッドcontains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, paint, update
- 
フィールド詳細- 
MinimumWidthpublic static final int MinimumWidthJOptionPaneの最小幅。- 関連項目:
- 定数フィールド値
 
- 
MinimumHeightpublic static final int MinimumHeightJOptionPaneの最小値。- 関連項目:
- 定数フィールド値
 
- 
optionPaneprotected JOptionPane optionPaneレシーバがLook & Feelを提供しているJOptionPaneです。
- 
minimumSizeprotected Dimension minimumSizeJOptionPaneのサイズ。
- 
inputComponentprotected JComponent inputComponentoptionPane.getWantsInput()がtrueを返す場合に、JComponentが入力を用意します。
- 
initialFocusComponentprotected Component initialFocusComponentselectInitialValueでメッセージが送られたときに、フォーカスを受け取るコンポーネントです。
- 
hasCustomComponentsprotected boolean hasCustomComponentsComponentがメッセージまたはボタンに含まれる場合に、validateComponentでtrueに設定されます。
- 
propertyChangeListenerprotected PropertyChangeListener propertyChangeListenerPropertyChangeListenerのインスタンス。
 
- 
- 
コンストラクタの詳細- 
BasicOptionPaneUIpublic BasicOptionPaneUI()
 
- 
- 
メソッドの詳細- 
createUIpublic static ComponentUI createUI(JComponent x)新しいBasicOptionPaneUIインスタンスを作成します。- パラメータ:
- x- コンポーネント
- 戻り値:
- 新しいBasicOptionPaneUIインスタンス
 
- 
installUIpublic void installUI(JComponent c)渡されたJOptionPaneのL&Fとしてレシーバをインストールします。- オーバーライド:
- installUI、クラス:- ComponentUI
- パラメータ:
- c- UI委譲がインストールされるコンポーネント
- 関連項目:
- ComponentUI.uninstallUI(javax.swing.JComponent),- JComponent.setUI(javax.swing.plaf.ComponentUI),- JComponent.updateUI()
 
- 
uninstallUIpublic void uninstallUI(JComponent c)渡された分割ペインのL&Fコントローラから、レシーバを削除します。- オーバーライド:
- uninstallUI、クラス:- ComponentUI
- パラメータ:
- c- このUI委譲が削除されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある
- 関連項目:
- ComponentUI.installUI(javax.swing.JComponent),- JComponent.updateUI()
 
- 
installDefaultsprotected void installDefaults()デフォルトのプロパティをインストールします。
- 
uninstallDefaultsprotected void uninstallDefaults()デフォルト・プロパティをアンインストールします。
- 
installComponentsprotected void installComponents()コンポーネントを登録します。
- 
uninstallComponentsprotected void uninstallComponents()コンポーネントの登録を解除します。
- 
createLayoutManagerprotected LayoutManager createLayoutManager()レイアウト・マネージャを返します。- 戻り値:
- レイアウト・マネージャ
 
- 
installListenersprotected void installListeners()リスナーを登録します。
- 
uninstallListenersprotected void uninstallListeners()リスナーの登録を解除します。
- 
createPropertyChangeListenerprotected PropertyChangeListener createPropertyChangeListener()PropertyChangeListenerのインスタンスを返します。- 戻り値:
- PropertyChangeListenerのインスタンス
 
- 
installKeyboardActionsprotected void installKeyboardActions()キーボード・アクションを登録します。
- 
uninstallKeyboardActionsprotected void uninstallKeyboardActions()キーボード・アクションを登録解除します。
- 
getMinimumOptionPaneSizepublic Dimension getMinimumOptionPaneSize()オプション・ペインの最小サイズを返します。 主に、異なる最小サイズを提供しようとするサブクラスのために提供されています。- 戻り値:
- オプション・ペインの最小サイズ
 
- 
getPreferredSizepublic Dimension getPreferredSize(JComponent c)cが、レシーバが含まれるJOptionPaneである場合、返される推奨サイズはJOptionPaneのLayoutManagerの推奨サイズの最大値とgetMinimumOptionPaneSizeです。- オーバーライド:
- getPreferredSize、クラス:- ComponentUI
- パラメータ:
- c- 適切なサイズが照会されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある
- 戻り値:
- Look&Feelに適した指定されたコンポーネントの優先サイズを含むDimensionオブジェクト
- 関連項目:
- JComponent.getPreferredSize(),- LayoutManager.preferredLayoutSize(java.awt.Container)
 
- 
createMessageAreaprotected Container createMessageArea()メッセージの本文を含むContainerを作成するためにinstallComponentsからメッセージされます。 アイコンは、addIconを呼び出すことにより作成されます。- 戻り値:
- Containerのインスタンス
 
- 
addMessageComponentsprotected void addMessageComponents(Container container, GridBagConstraints cons, Object msg, int maxll, boolean internallyCreated)msgを表す適切なオブジェクトを作成し、それをcontainerに配置します。msgがComponentのインスタンスである場合、それは直接追加されます。Iconの場合は、それを表すJLabelが作成されます。それ以外の場合は、その文字列に対してJLabelが作成されます。msgがObject []の場合、このメソッドは子に対して再帰的に呼び出されます。msgがComponentのインスタンスであり、このメソッド(これは、internallyCreatedがfalseの場合にのみhasCustomComponentsを正しく設定するために使用されます)によって内部的に作成された場合、internallyCreatedはtrueです。- パラメータ:
- container- コンテナ
- cons-- GridBagConstraintsのインスタンス
- msg- メッセージ
- maxll- 最大長
- internallyCreated- コンポーネントが内部的に作成された場合は- true
 
- 
getMessageprotected Object getMessage()レシーバがルック・アンド・フィールを提供しているJOptionPaneから表示するメッセージを返します。- 戻り値:
- 表示するメッセージ
 
- 
addIconprotected void addIcon(Container top)getIconから返されたアイコンを表すJLabelを作成して、topに追加します。 これは、createMessageAreaからメッセージとして送られます。- パラメータ:
- top- コンテナ
 
- 
getIconprotected Icon getIcon()レシーバがルック・アンド・フィールを提供しているJOptionPaneからのアイコン、またはgetDefaultIconから返されたデフォルトのアイコンを返します。- 戻り値:
- アイコン
 
- 
getIconForTypeprotected Icon getIconForType(int messageType)渡されたタイプに使用するアイコンを返します。- パラメータ:
- messageType- メッセージの一種
- 戻り値:
- 渡された型に使用するアイコン
 
- 
getMaxCharactersPerLineCountprotected int getMaxCharactersPerLineCount()1行に配置する最大文字数を返します。- 戻り値:
- 1行に配置する最大文字数
 
- 
burstStringIntodを表す新しいJLabelインスタンスを再帰的に作成します。 各JLabelインスタンスがcに追加されます。- パラメータ:
- c- コンテナ
- d- テキスト
- maxll- テキストの最大長
 
- 
createSeparatorprotected Container createSeparator()セパレータを返します。- 戻り値:
- セパレータ
 
- 
createButtonAreaprotected Container createButtonArea()ボタンを含むContainerを作成して返します。 ボタンは、getButtonsの呼出しにより作成されます。- 戻り値:
- ボタンを含むContainer
 
- 
addButtonComponentsbuttons内の各オブジェクトを表す適切なオブジェクトを作成し、それをcontainerに追加します。 addMessageComponentsとの違いは、buttonsを再帰的に扱うことと、ボタンがComponentでない場合にJButtonのインスタンスを作成することです。- パラメータ:
- container- コンテナ
- buttons- ボタンの配列
- initialIndex- 初期インデックス
 
- 
createButtonActionListenerprotected ActionListener createButtonActionListener(int buttonIndex)ButtonActionListenerの新しいインスタンスを構築します。- パラメータ:
- buttonIndex- ボタンのインデックス
- 戻り値:
- ButtonActionListenerの新しいインスタンス
 
- 
getButtonsprotected Object[] getButtons()レシーバがルック・アンド・フィールを提供しているJOptionPaneから表示するボタンを返します。JOptionPaneにオプションが設定されている場合はそれが提供され、そうでない場合はoptionTypeがYES_NO_OPTIONの場合はyesNoOptionsが返され、型がYES_NO_CANCEL_OPTIONの場合はyesNoCancelOptionsが返され、そうでない場合はdefaultButtonsが返されます。- 戻り値:
- JOptionPaneから表示するボタン
 
- 
getSizeButtonsToSameWidthprotected boolean getSizeButtonsToSameWidth()戻り値true、基本L&Fは、すべてのボタンが同じ幅になるようにします。- 戻り値:
- trueすべてのボタンの幅が同じである必要がある場合
 
- 
getInitialValueIndexprotected int getInitialValueIndex()選択するボタンへの初期インデックスを返します。 このインデックスはJOptionPaneおよびJOptionPaneの各オプションからの初期値から計算されるか、または0です。- 戻り値:
- 選択するボタンの最初のインデックス
 
- 
resetInputValueprotected void resetInputValue()レシーバがLook & Feelを提供しているオプション・ペイン内の入力値を、inputComponentの値を基にして設定します。
- 
selectInitialValuepublic void selectInitialValue(JOptionPane op)inputComponentがnullでない場合、フォーカスがそれで要求されます。そうでない場合は、フォーカスをデフォルト値で要求します。- 定義:
- selectInitialValue、クラス:- OptionPaneUI
- パラメータ:
- op-- JOptionPane
 
- 
containsCustomComponentspublic boolean containsCustomComponents(JOptionPane op)validateComponentへの直前の呼出しでメッセージまたはボタンがComponentのサブクラスを含んでいた場合に、trueを返します。- 定義:
- containsCustomComponents、クラス:- OptionPaneUI
- パラメータ:
- op-- JOptionPane
- 戻り値:
- 指定されたJOptionPaneに、ユーザーが作成したComponentが含まれている場合はtrue
 
 
-