モジュール java.desktop
パッケージ 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メソッドで決定されます。

    • フィールドの詳細

      • MinimumHeight

        public static final int MinimumHeight
        JOptionPaneの最小の高さ。
        関連項目:
        定数フィールド値
      • optionPane

        protected JOptionPane optionPane
        レシーバがLook & Feelを提供しているJOptionPaneです。
      • minimumSize

        protected Dimension minimumSize
        JOptionPaneのサイズ。
      • inputComponent

        protected JComponent inputComponent
        optionPane.getWantsInput()がtrueを返す場合に、JComponentが入力を用意します。
      • initialFocusComponent

        protected Component initialFocusComponent
        selectInitialValueでメッセージが送られたときに、フォーカスを受け取るコンポーネントです。
      • hasCustomComponents

        protected boolean hasCustomComponents
        Componentがメッセージまたはボタンに含まれる場合に、validateComponentでtrueに設定されます。
      • propertyChangeListener

        protected PropertyChangeListener propertyChangeListener
        PropertyChangeListenerのインスタンス。
    • コンストラクタの詳細

      • BasicOptionPaneUI

        public BasicOptionPaneUI()
    • メソッドの詳細

      • createUI

        public static ComponentUI createUI​(JComponent x)
        新しいBasicOptionPaneUIインスタンスを作成します。
        パラメータ:
        x - コンポーネント
        戻り値:
        新しいBasicOptionPaneUIインスタンス
      • uninstallUI

        public void uninstallUI​(JComponent c)
        渡された分割ペインのL&Fコントローラから、レシーバを削除します。
        オーバーライド:
        uninstallUI、クラスComponentUI
        パラメータ:
        c - このUI委譲が削除されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある
        関連項目:
        ComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()
      • 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である場合、返される推奨サイズはJOptionPaneLayoutManagerの推奨サイズの最大値とgetMinimumOptionPaneSizeです。
        オーバーライド:
        getPreferredSize、クラスComponentUI
        パラメータ:
        c - 適切なサイズが照会されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある
        戻り値:
        ルック・アンド・フィールに適した、指定されたコンポーネントの優先サイズを含むDimensionオブジェクト
        関連項目:
        JComponent.getPreferredSize(), LayoutManager.preferredLayoutSize(java.awt.Container)
      • createMessageArea

        protected Container createMessageArea()
        installComponentsからメッセージを作成し、メッセージの本文を含むContainerを作成します。 アイコンは、addIconを呼び出すことにより作成されます。
        戻り値:
        Containerのインスタンス
      • addMessageComponents

        protected void addMessageComponents​(Container container,
                                            GridBagConstraints cons,
                                            Object msg,
                                            int maxll,
                                            boolean internallyCreated)
        msgを表す適切なオブジェクトを作成し、それをcontainerに配置します。 msgComponentのインスタンスの場合は直接追加され、Iconの場合はJLabelが作成され、それ以外の場合はJLabelが文字列に対して作成されます。 msgがObject[の場合、このメソッドは子に対して再帰的に呼び出されます。msgComponentのインスタンスで、このメソッドによって内部的に作成された場合、internallyCreatedtrueです(internallyCreatedfalseの場合のみ、hasCustomComponentsを正しく設定するために使用されます)。
        パラメータ:
        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行に配置する最大文字数を返します。
        戻り値:
        行に配置する最大文字数
      • burstStringInto

        protected void burstStringInto​(Container c,
                                       String d,
                                       int maxll)
        dを表す新しいJLabelインスタンスを再帰的に作成します。 JLabelインスタンスがcに追加されます。
        パラメータ:
        c - コンテナ
        d - テキスト
        maxll - テキストの最大長
      • createSeparator

        protected Container createSeparator()
        セパレータを返します。
        戻り値:
        セパレータ
      • createButtonArea

        protected Container createButtonArea()
        ボタンを含むContainerを作成して返します。 ボタンは、getButtonsの呼出しにより作成されます。
        戻り値:
        ボタンを含むContainer
      • addButtonComponents

        protected void addButtonComponents​(Container container,
                                           Object[] buttons,
                                           int initialIndex)
        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