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

クラスMetalComboBoxButton

  • すべての実装されたインタフェース:
    ImageObserver, ItemSelectable, MenuContainer, Serializable, Accessible, SwingConstants


    public class MetalComboBoxButton
    extends JButton
    MetalComboBoxUIを補助するJButtonサブクラス

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

    関連項目:
    MetalComboBoxButton, 「直列化されたフォーム」
    • フィールドの詳細

      • comboBox

        protected JComboBox<Object> comboBox
        JComboBoxのインスタンス。
      • listBox

        protected JList<Object> listBox
        JListのインスタンス。
      • rendererPane

        protected CellRendererPane rendererPane
        CellRendererPaneのインスタンス。
      • comboIcon

        protected Icon comboIcon
        アイコン。
      • iconOnly

        protected boolean iconOnly
        iconOnlyの値です。
    • コンストラクタの詳細

      • MetalComboBoxButton

        public MetalComboBoxButton​(JComboBox<Object> cb,
                                   Icon i,
                                   CellRendererPane pane,
                                   JList<Object> list)
        MetalComboBoxButtonの新しいインスタンスを構築します。
        パラメータ:
        cb - JComboBoxのインスタンス
        i - アイコン
        pane - CellRendererPaneのインスタンス
        list - JListのインスタンス
      • MetalComboBoxButton

        public MetalComboBoxButton​(JComboBox<Object> cb,
                                   Icon i,
                                   boolean onlyIcon,
                                   CellRendererPane pane,
                                   JList<Object> list)
        MetalComboBoxButtonの新しいインスタンスを構築します。
        パラメータ:
        cb - JComboBoxのインスタンス
        i - アイコン
        onlyIcon - trueアイコンのみがペイントされている場合
        pane - CellRendererPaneのインスタンス
        list - JListのインスタンス
    • メソッドの詳細

      • getComboBox

        public final JComboBox<Object> getComboBox​()
        JComboBoxを返します。
        戻り値:
        JComboBox
      • setComboBox

        public final void setComboBox​(JComboBox<Object> cb)
        JComboBoxを設定します。
        パラメータ:
        cb - JComboBox
      • getComboIcon

        public final Icon getComboIcon​()
        JComboBoxのアイコンを返します。
        戻り値:
        JComboBoxのアイコン
      • setComboIcon

        public final void setComboIcon​(Icon i)
        JComboBoxのアイコンを設定します。
        パラメータ:
        i - JComboBoxのアイコン
      • isIconOnly

        public final boolean isIconOnly​()
        isIconOnlyの値を返します。
        戻り値:
        isIconOnlyの値
      • setIconOnly

        public final void setIconOnly​(boolean isIconOnly)
        isIconOnlytrueの場合、アイコンのみがペイントされます。
        パラメータ:
        isIconOnly - trueの場合は、アイコンのみがペイントされます
      • isFocusTraversable

        public boolean isFocusTraversable​()
        次のクラスからコピーされた説明: Component
        このComponentがフォーカス所有者になれるかどうかを返します。
        オーバーライド:
        isFocusTraversable 、クラス:  Component
        戻り値:
        このComponentがフォーカスを取得できる場合はtrue、そうでない場合はfalse
        関連項目:
        Component.setFocusable(boolean)
      • paintComponent

        public void paintComponent​(Graphics g)
        次のクラスからコピーされた説明: JComponent
        UI委譲がnullでない場合に、UI委譲のペイント・メソッドを呼び出します。 委譲にはGraphicsオブジェクトのコピーを渡し、残りのペイント・コードに対して取消しできない変更が行われないように保護します(たとえばGraphics.translateなど)。

        このメソッドをサブクラスでオーバーライドする場合は、渡されたGraphicsに永続的な変更を行わないようにしてください。 たとえば、クリップRectangleを変更したり、変換を変更したりするべきではありません。 このような操作が必要な場合は、渡されたGraphicsから新しいGraphicsを作成し、それを操作するほうが容易でしょう。 さらに、superの実装を呼び出さない場合は、不透明プロパティを尊重する必要があります(このコンポーネントが不透明な場合は、不透明でない色のバックグラウンドを完全に塗りつぶす必要があります)。 不透明プロパティを尊重しない場合は、視覚的なアーティファクトが見える場合があります。

        渡されるGraphicsオブジェクトが、インストールされている恒等変換でない変換を持っている場合があります。 この場合、別の変換を累積的に適用すると、予期しない結果が生じる場合があります。

        オーバーライド:
        paintComponent 、クラス:  JComponent
        パラメータ:
        g - 保護対象のGraphicsオブジェクト
        関連項目:
        JComponent.paint(java.awt.Graphics), ComponentUI
      • getMinimumSize

        public Dimension getMinimumSize​()
        次のクラスからコピーされた説明: JComponent
        最小サイズがnull以外の値に設定されている場合はその値を返します。 UI委譲のgetMinimumSizeメソッドがnull以外の値を返す場合は、その値を返します。それ以外の場合はコンポーネント・レイアウト・マネージャに従います。
        オーバーライド:
        getMinimumSize 、クラス:  JComponent
        戻り値:
        minimumSizeプロパティの値
        関連項目:
        JComponent.setMinimumSize(java.awt.Dimension), ComponentUI