Module java.desktop

Class MetalComboBoxButton

所有已实现的接口:
ImageObserver, ItemSelectable, MenuContainer, Serializable, Accessible, SwingConstants

public class MetalComboBoxButton extends JButton
用于帮助MetalComboBoxUI的JButton子类

警告: 该类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4开始,已将所有JavaBeans的长期存储支持添加到java.beans包中。请参阅XMLEncoder

参见:
  • Field Details

    • 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值。
  • Constructor Details

    • 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的实例
  • Method Details

    • 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
      参见:
    • paintComponent

      public void paintComponent(Graphics g)
      从类中复制的描述: JComponent
      如果UI委托非null,则调用UI委托的绘制方法。我们传递一个Graphics对象的副本给委托,以保护绘制代码的其余部分免受不可逆转的更改(例如Graphics.translate)。

      如果您在子类中重写此方法,不应对传入的Graphics进行永久更改。例如,不应更改剪辑Rectangle或修改变换。如果需要执行这些操作,可能更容易创建一个新的Graphics,并从传入的Graphics进行操作。此外,如果不调用超类的实现,则必须遵守opaque属性,即如果此组件是opaque的,则必须完全用不透明颜色填充背景。如果不遵守opaque属性,可能会看到视觉伪影。

      传入的Graphics对象可能具有除标识变换之外的其他变换。在这种情况下,如果累积应用另一个变换,则可能会得到意外的结果。

      覆盖:
      paintComponent 在类中 JComponent
      参数:
      g - 要保护的Graphics对象
      参见: