モジュール java.desktop
パッケージ javax.swing.plaf.metal

クラスMetalComboBoxUI



  • public class MetalComboBoxUI
    extends BasicComboBoxUI
    JComboBox用のMetal UIです。

    警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4以降、すべてのJavaBeans™用の長期間の格納サポートがjava.beansパッケージに追加されています。 XMLEncoderを参照してください。

    関連項目:
    MetalComboBoxEditor, MetalComboBoxButton
    • コンストラクタの詳細

      • MetalComboBoxUI

        public MetalComboBoxUI​()
    • メソッドの詳細

      • createUI

        public static ComponentUI createUI​(JComponent c)
        MetalComboBoxUIのインスタンスを構築します。
        パラメータ:
        c - コンポーネント
        戻り値:
        MetalComboBoxUIのインスタンス
      • paint

        public void paint​(Graphics g,
                          JComponent c)
        クラスからコピーされた説明: ComponentUI
        指定されたコンポーネントをLook & Feelに合わせてペイントします。 このメソッドは、指定されたコンポーネントがペイントされるときにComponentUI.updateメソッドから呼び出されます。 サブクラスは、このメソッドをオーバーライドして、指定されたGraphicsオブジェクトを使ってコンポーネントの内容を描画するべきです。
        オーバーライド:
        paint、クラス: BasicComboBoxUI
        パラメータ:
        g - ペイント対象のGraphicsコンテキスト
        c - ペイントされるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある
        関連項目:
        ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
      • paintCurrentValue

        public void paintCurrentValue​(Graphics g,
                                      Rectangle bounds,
                                      boolean hasFocus)
        必要に応じて、現在選択されている項目をペイントします。
        オーバーライド:
        paintCurrentValue、クラス: BasicComboBoxUI
        パラメータ:
        g - ペイントされるGraphics
        bounds - 現在の値がペイントされるRegion
        hasFocus - JComboBoxにフォーカスがあるかどうか
        例外:
        NullPointerException - 引数が1つでもnullの場合。
        導入されたバージョン:
        1.5
      • paintCurrentValueBackground

        public void paintCurrentValueBackground​(Graphics g,
                                                Rectangle bounds,
                                                boolean hasFocus)
        必要に応じて、現在選択されている項目のバックグラウンドをペイントします。
        オーバーライド:
        paintCurrentValueBackground、クラス: BasicComboBoxUI
        パラメータ:
        g - ペイントされるGraphics
        bounds - バックグラウンドがペイントされるRegion
        hasFocus - JComboBoxにフォーカスがあるかどうか
        例外:
        NullPointerException - 引数が1つでもnullの場合。
        導入されたバージョン:
        1.5
      • getBaseline

        public int getBaseline​(JComponent c,
                               int width,
                               int height)
        ベースラインを返します。
        オーバーライド:
        getBaseline、クラス: BasicComboBoxUI
        パラメータ:
        c - ベースラインが要求されるJComponent
        width - ベースラインを取得する幅
        height - ベースラインを取得する高さ
        戻り値:
        ベースラインまたは0より小さい値(適切なベースラインがないことを示す)
        例外:
        NullPointerException - cnullである場合
        IllegalArgumentException - 幅または高さが0より小さい場合
        導入されたバージョン:
        1.6
        関連項目:
        JComponent.getBaseline(int, int)
      • createEditor

        protected ComboBoxEditor createEditor​()
        クラスからコピーされた説明: BasicComboBoxUI
        編集可能なコンボボックスで使用されるデフォルト・エディタを作成します。 エディタがsetEditorで明示的に設定されていない場合だけ、デフォルト・エディタが使用されます。
        オーバーライド:
        createEditor、クラス: BasicComboBoxUI
        戻り値:
        コンボボックスに使用されるComboBoxEditor
        関連項目:
        JComboBox.setEditor(javax.swing.ComboBoxEditor)
      • createPopup

        protected ComboPopup createPopup​()
        クラスからコピーされた説明: BasicComboBoxUI
        コンボボックスのポップアップ部分を作成します。
        オーバーライド:
        createPopup、クラス: BasicComboBoxUI
        戻り値:
        ComboPopupのインスタンス
        関連項目:
        ComboPopup
      • createArrowButton

        protected JButton createArrowButton​()
        クラスからコピーされた説明: BasicComboBoxUI
        コンボボックスのポップアップ部分の表示または非表示の制御に使用されるボタンを作成します。
        オーバーライド:
        createArrowButton、クラス: BasicComboBoxUI
        戻り値:
        ポップアップ制御を表すボタン
      • createPropertyChangeListener

        public PropertyChangeListener createPropertyChangeListener​()
        クラスからコピーされた説明: BasicComboBoxUI
        コンボボックスに追加されるPropertyChangeListenerを作成します。 このメソッドがnullを返す場合、コンボボックスには追加されません。
        オーバーライド:
        createPropertyChangeListener、クラス: BasicComboBoxUI
        戻り値:
        PropertyChangeListenerのインスタンス、またはnull
      • editablePropertyChanged

        @Deprecated
        protected void editablePropertyChanged​(PropertyChangeEvent e)
        非推奨です。 Java 2プラットフォームv1.4以降使われていません。
        Java 2プラットフォームv1.4以降、このメソッドは使われていません。 呼び出しまたはオーバーライドしないでください。 このメソッドのすべての機能はMetalPropertyChangeListener内にあります。
        パラメータ:
        e - PropertyChangeEventのインスタンス
      • createLayoutManager

        protected LayoutManager createLayoutManager​()
        クラスからコピーされた説明: BasicComboBoxUI
        コンボボックスを構成するコンポーネントを管理するためのレイアウト・マネージャを作成します。
        オーバーライド:
        createLayoutManager、クラス: BasicComboBoxUI
        戻り値:
        レイアウト・マネージャのインスタンス
      • layoutComboBox

        public void layoutComboBox​(Container parent,
                                   MetalComboBoxUI.MetalComboBoxLayoutManager manager)
        parentコンテナ内のJComboBoxを配置します。
        パラメータ:
        parent - コンテナ
        manager - MetalComboBoxLayoutManagerのインスタンス
      • removeListeners

        @Deprecated
        protected void removeListeners​()
        非推奨です。 Java 2プラットフォームv1.4以降使われていません。
        Java 2プラットフォームv1.4以降、このメソッドは使われていません。
      • configureEditor

        public void configureEditor​()
        クラスからコピーされた説明: BasicComboBoxUI
        protectedメソッドは実装固有のもので、privateであるべきです。呼び出しまたはオーバーライドしないでください。
        オーバーライド:
        configureEditor、クラス: BasicComboBoxUI
        関連項目:
        BasicComboBoxUI.addEditor()
      • unconfigureEditor

        public void unconfigureEditor​()
        クラスからコピーされた説明: BasicComboBoxUI
        このprotectedメソッドは実装固有のもので、privateであるべきです。 呼び出しまたはオーバーライドしないでください。
        オーバーライド:
        unconfigureEditor、クラス: BasicComboBoxUI
        関連項目:
        BasicComboBoxUI.addEditor()