Module  java.desktop

Class MetalComboBoxButton

    • 字段详细信息

      • 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然后只有图标被画
      • paintComponent

        public void paintComponent​(Graphics g)
        描述从类别复制: JComponent
        调用UI委托的paint方法,如果UI null 我们通过委托一份Graphics对象的副本,以保护其余的油漆代码免受不可撤销的更改(例如, Graphics.translate )。

        如果你在一个子类中重写这个,那么你不应该对Graphics的传递进行永久的更改。 例如,您不应该更改剪辑Rectangle或修改转换。 如果您需要执行这些操作,您可能会发现从Graphics中传递的操作更容易创建一个新的Graphics并进行操作。 此外,如果您不调用super的实现,则必须遵守不透明属性,即如果此组件不透明,则必须以非不透明颜色完全填写背景。 如果您不遵守不透明属性,您将可能会看到视觉工件。

        Graphics对象中传递的对象可能具有除了安装在其上的标识变换之外的变换。 在这种情况下,如果累积应用另一个变换,您可能会得到意想不到的结果。

        重写:
        paintComponentJComponent
        参数
        g - Graphics对象保护
        另请参见:
        JComponent.paint(java.awt.Graphics)ComponentUI