モジュール 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を作成し、それを操作するほうが容易でしょう。 さらに、スーパーインプリメンテーションを呼び出さない場合は、不透明なプロパティを守らなければなりません。つまり、このコンポーネントが不透明である場合は、バックグラウンドを完全に不透明な色で塗りつぶす必要があります。 不透明プロパティを尊重しない場合は、視覚的なアーティファクトが見える場合があります。

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

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