モジュール 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オブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある
        戻り値:
        Look&Feelに適した指定されたコンポーネントの優先サイズを含むDimensionオブジェクト
        関連項目:
        JComponent.getPreferredSize(), LayoutManager.preferredLayoutSize(java.awt.Container)
      • createMessageArea

        protected Container createMessageArea​()
        メッセージの本文を含むContainerを作成するためにinstallComponentsからメッセージされます。 アイコンは、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のインスタンスであり、このメソッド(これは、internallyCreatedfalseの場合にのみhasCustomComponentsを正しく設定するために使用されます)によって内部的に作成された場合、internallyCreatedtrueです。
        パラメータ:
        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

        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