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メソッドで決定されます。
-
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明classこのクラスは、「protected」内部クラスとして扱うようにしてください。static classButtonAreaLayoutは、FlowLayoutと同様に動作します。classこのクラスは、「protected」内部クラスとして扱うようにしてください。 -
フィールドのサマリー
フィールド修飾子と型フィールド説明protected booleanComponentがメッセージまたはボタンに含まれる場合に、validateComponentでtrueに設定されます。protected ComponentselectInitialValueでメッセージが送られたときに、フォーカスを受け取るコンポーネントです。protected JComponentoptionPane.getWantsInput()がtrueを返す場合に、JComponentが入力を用意します。static final intJOptionPaneの最小の高さ。protected DimensionJOptionPaneのサイズ。static final intJOptionPaneの最小幅。protected JOptionPaneレシーバがLook & Feelを提供しているJOptionPaneです。protected PropertyChangeListenerPropertyChangeListenerのインスタンス。 -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明protected voidaddButtonComponents(Container container, Object[] buttons, int initialIndex) buttons内の各オブジェクトを表す適切なオブジェクトを作成し、それをcontainerに追加します。protected voidgetIconから返されたアイコンを表す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インスタンスを再帰的に作成します。booleanvalidateComponentへの直前の呼出しでメッセージまたはボタンがComponentのサブクラスを含んでいた場合に、trueを返します。protected ActionListenercreateButtonActionListener(int buttonIndex) ButtonActionListenerの新しいインスタンスを構築します。protected Containerボタンを含むContainerを作成して返します。protected LayoutManagerレイアウト・マネージャを返します。protected Containerメッセージの本文を含むContainerを作成するためにinstallComponentsからメッセージされます。protected PropertyChangeListenerPropertyChangeListenerのインスタンスを返します。protected Containerセパレータを返します。static ComponentUI新しいBasicOptionPaneUIインスタンスを作成します。protected Object[]レシーバがルック・アンド・フィールを提供しているJOptionPaneから表示するボタンを返します。protected IcongetIcon()レシーバがルック・アンド・フィールを提供しているJOptionPaneからのアイコン、またはgetDefaultIconから返されたデフォルトのアイコンを返します。protected IcongetIconForType(int messageType) 渡されたタイプに使用するアイコンを返します。protected int選択するボタンへの初期インデックスを返します。protected int1行に配置する最大文字数を返します。protected Objectレシーバがルック・アンド・フィールを提供しているJOptionPaneから表示するメッセージを返します。オプション・ペインの最小サイズを返します。cが、レシーバが含まれるJOptionPaneである場合、返される推奨サイズはJOptionPaneのLayoutManagerの推奨サイズの最大値とgetMinimumOptionPaneSizeです。protected boolean戻り値true、基本L&Fは、すべてのボタンが同じ幅になるようにします。protected voidコンポーネントを登録します。protected voidデフォルトのプロパティをインストールします。protected voidキーボード操作を登録します。protected voidリスナーを登録します。void渡されたJOptionPaneのL&Fとしてレシーバをインストールします。protected voidレシーバがLook & Feelを提供しているオプション・ペイン内の入力値を、inputComponentの値を基にして設定します。voidinputComponentがnullでない場合、フォーカスがそれで要求されます。そうでない場合は、フォーカスをデフォルト値で要求します。protected voidコンポーネントの登録を解除します。protected void既定のプロパティをアンインストールします。protected voidキーボード操作の登録を解除します。protected voidリスナーを登録解除します。void渡された分割ペインのL&Fコントローラから、レシーバを削除します。クラス javax.swing.plaf.ComponentUIで宣言されたメソッド
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, paint, update
-
フィールド詳細
-
MinimumWidth
public static final int MinimumWidthJOptionPaneの最小幅。- 関連項目:
-
MinimumHeight
public static final int MinimumHeightJOptionPaneの最小の高さ。- 関連項目:
-
optionPane
protected JOptionPane optionPaneレシーバがLook & Feelを提供しているJOptionPaneです。 -
minimumSize
protected Dimension minimumSizeJOptionPaneのサイズ。 -
inputComponent
protected JComponent inputComponentoptionPane.getWantsInput()がtrueを返す場合に、JComponentが入力を用意します。 -
initialFocusComponent
protected Component initialFocusComponentselectInitialValueでメッセージが送られたときに、フォーカスを受け取るコンポーネントです。 -
hasCustomComponents
protected boolean hasCustomComponentsComponentがメッセージまたはボタンに含まれる場合に、validateComponentでtrueに設定されます。 -
propertyChangeListener
protected PropertyChangeListener propertyChangeListenerPropertyChangeListenerのインスタンス。
-
-
コンストラクタの詳細
-
BasicOptionPaneUI
public BasicOptionPaneUI()BasicOptionPaneUIを構築します。
-
-
メソッドの詳細
-
createUI
public static ComponentUI createUI(JComponent x) 新しいBasicOptionPaneUIインスタンスを作成します。- パラメータ:
x- コンポーネント- 戻り値:
- 新しい
BasicOptionPaneUIインスタンス
-
installUI
public void installUI(JComponent c) 渡されたJOptionPaneのL&Fとしてレシーバをインストールします。- オーバーライド:
installUI、クラスComponentUI- パラメータ:
c- UI委譲がインストールされるコンポーネント- 関連項目:
-
uninstallUI
public void uninstallUI(JComponent c) 渡された分割ペインのL&Fコントローラから、レシーバを削除します。- オーバーライド:
uninstallUI、クラスComponentUI- パラメータ:
c- このUI委譲が削除されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある- 関連項目:
-
installDefaults
protected void installDefaults()デフォルトのプロパティをインストールします。 -
uninstallDefaults
protected void uninstallDefaults()既定のプロパティをアンインストールします。 -
installComponents
protected void installComponents()コンポーネントを登録します。 -
uninstallComponents
protected void uninstallComponents()コンポーネントの登録を解除します。 -
createLayoutManager
protected LayoutManager createLayoutManager()レイアウト・マネージャを返します。- 戻り値:
- レイアウト・マネージャ
-
installListeners
protected void installListeners()リスナーを登録します。 -
uninstallListeners
protected void uninstallListeners()リスナーを登録解除します。 -
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()PropertyChangeListenerのインスタンスを返します。- 戻り値:
PropertyChangeListenerのインスタンス
-
installKeyboardActions
protected void installKeyboardActions()キーボード操作を登録します。 -
uninstallKeyboardActions
protected void uninstallKeyboardActions()キーボード操作の登録を解除します。 -
getMinimumOptionPaneSize
public Dimension getMinimumOptionPaneSize()オプション・ペインの最小サイズを返します。 主に、異なる最小サイズを提供しようとするサブクラスのために提供されています。- 戻り値:
- オプション・ペインの最小サイズ
-
getPreferredSize
public Dimension getPreferredSize(JComponent c) cが、レシーバが含まれるJOptionPaneである場合、返される推奨サイズはJOptionPaneのLayoutManagerの推奨サイズの最大値とgetMinimumOptionPaneSizeです。- オーバーライド:
getPreferredSize、クラスComponentUI- パラメータ:
c- 適切なサイズが照会されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある- 戻り値:
- Look&Feelに適した指定されたコンポーネントの優先サイズを含む
Dimensionオブジェクト - 関連項目:
-
createMessageArea
protected Container createMessageArea()メッセージの本文を含むContainerを作成するためにinstallComponentsからメッセージされます。 アイコンは、addIconを呼び出すことにより作成されます。- 戻り値:
Containerのインスタンス
-
addMessageComponents
protected 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
-
getMessage
protected Object getMessage()レシーバがルック・アンド・フィールを提供しているJOptionPaneから表示するメッセージを返します。- 戻り値:
- 表示するメッセージ
-
addIcon
protected void addIcon(Container top) getIconから返されたアイコンを表すJLabelを作成して、topに追加します。 これは、createMessageAreaからメッセージとして送られます。- パラメータ:
top- コンテナ
-
getIcon
protected Icon getIcon()レシーバがルック・アンド・フィールを提供しているJOptionPaneからのアイコン、またはgetDefaultIconから返されたデフォルトのアイコンを返します。- 戻り値:
- アイコン
-
getIconForType
protected Icon getIconForType(int messageType) 渡されたタイプに使用するアイコンを返します。- パラメータ:
messageType- メッセージの一種- 戻り値:
- 渡された型に使用するアイコン
-
getMaxCharactersPerLineCount
protected int getMaxCharactersPerLineCount()1行に配置する最大文字数を返します。- 戻り値:
- 1行に配置する最大文字数
-
burstStringInto
dを表す新しいJLabelインスタンスを再帰的に作成します。 各JLabelインスタンスがcに追加されます。- パラメータ:
c- コンテナd- テキストmaxll- テキストの最大長
-
createSeparator
protected Container createSeparator()セパレータを返します。- 戻り値:
- セパレータ
-
createButtonArea
protected Container createButtonArea()ボタンを含むContainerを作成して返します。 ボタンは、getButtonsの呼出しにより作成されます。- 戻り値:
- ボタンを含む
Container
-
addButtonComponents
buttons内の各オブジェクトを表す適切なオブジェクトを作成し、それをcontainerに追加します。 addMessageComponentsとの違いは、buttonsを再帰的に扱うことと、ボタンがComponentでない場合にJButtonのインスタンスを作成することです。- パラメータ:
container- コンテナbuttons- ボタンの配列initialIndex- 初期インデックス
-
createButtonActionListener
protected ActionListener createButtonActionListener(int buttonIndex) ButtonActionListenerの新しいインスタンスを構築します。- パラメータ:
buttonIndex- ボタンのインデックス- 戻り値:
ButtonActionListenerの新しいインスタンス
-
getButtons
protected Object[] getButtons()レシーバがルック・アンド・フィールを提供しているJOptionPaneから表示するボタンを返します。JOptionPaneにオプションが設定されている場合はそれが提供され、そうでない場合はoptionTypeがYES_NO_OPTIONの場合はyesNoOptionsが返され、型がYES_NO_CANCEL_OPTIONの場合はyesNoCancelOptionsが返され、そうでない場合はdefaultButtonsが返されます。- 戻り値:
- JOptionPaneから表示するボタン
-
getSizeButtonsToSameWidth
protected boolean getSizeButtonsToSameWidth()戻り値true、基本L&Fは、すべてのボタンが同じ幅になるようにします。- 戻り値:
trueすべてのボタンの幅が同じである必要がある場合
-
getInitialValueIndex
protected int getInitialValueIndex()選択するボタンへの初期インデックスを返します。 このインデックスはJOptionPaneおよびJOptionPaneの各オプションからの初期値から計算されるか、または0です。- 戻り値:
- 選択するボタンの最初のインデックス
-
resetInputValue
protected void resetInputValue()レシーバがLook & Feelを提供しているオプション・ペイン内の入力値を、inputComponentの値を基にして設定します。 -
selectInitialValue
public void selectInitialValue(JOptionPane op) inputComponentがnullでない場合、フォーカスがそれで要求されます。そうでない場合は、フォーカスをデフォルト値で要求します。- 定義:
selectInitialValue、クラスOptionPaneUI- パラメータ:
op-JOptionPane
-
containsCustomComponents
public boolean containsCustomComponents(JOptionPane op) validateComponentへの直前の呼出しでメッセージまたはボタンがComponentのサブクラスを含んでいた場合に、trueを返します。- 定義:
containsCustomComponents、クラスOptionPaneUI- パラメータ:
op-JOptionPane- 戻り値:
- 指定された
JOptionPaneに、ユーザーが作成したComponentが含まれている場合はtrue
-