Module java.desktop

Class SynthComboBoxUI

所有已实现的接口:
PropertyChangeListener, EventListener, SynthConstants, SynthUI

public class SynthComboBoxUI extends BasicComboBoxUI implements PropertyChangeListener, SynthUI
JComboBox提供Synth外观UI代理。
自从:
1.7
  • Constructor Details

    • SynthComboBoxUI

      public SynthComboBoxUI()
      构造一个SynthComboBoxUI
  • Method Details

    • createUI

      public static ComponentUI createUI(JComponent c)
      为给定的组件创建一个新的UI对象。
      参数:
      c - 要为其创建UI对象的组件
      返回:
      UI对象
    • installUI

      public void installUI(JComponent c)
      适当地为外观配置指定的组件。当将ComponentUI实例安装为指定组件上的UI代理时,将调用此方法。此方法应完全为外观配置组件,包括以下内容:
      1. 在组件上安装默认属性值,如颜色、字体、边框、图标、不透明度等。尽可能地,由客户端程序初始化的属性值不应被覆盖。
      2. 如有必要,在组件上安装LayoutManager
      3. 为组件创建/添加任何必需的子组件。
      4. 在组件上创建/安装事件监听器。
      5. 在组件上创建/安装PropertyChangeListener,以便适当地检测和响应组件属性更改。
      6. 在组件上安装键盘UI(助记键、遍历等)。
      7. 初始化任何适当的实例数据。
      被覆盖以确保在任何其他installXXX方法之前创建ButtonHandler,因为其中的几个方法引用buttonHandler。
      覆盖:
      installUI 在类 ComponentUI
      参数:
      c - 正在安装此UI代理的组件
      参见:
    • getContext

      public SynthContext getContext(JComponent c)
      返回指定组件的上下文。
      指定者:
      getContext 在接口 SynthUI
      参数:
      c - 请求SynthContext的组件
      返回:
      描述组件的SynthContext
    • propertyChange

      public void propertyChange(PropertyChangeEvent e)
      当绑定属性更改时调用此方法。
      指定者:
      propertyChange 在接口 PropertyChangeListener
      参数:
      e - 描述事件源和已更改属性的PropertyChangeEvent对象
    • update

      public void update(Graphics g, JComponent c)
      通知此UI代理重新绘制指定的组件。此方法绘制组件背景,然后调用paint(SynthContext,Graphics)方法。

      一般来说,子类不需要覆盖此方法。所有外观渲染代码应位于paint方法中。

      覆盖:
      update 在类 ComponentUI
      参数:
      g - 用于绘制的Graphics对象
      c - 正在绘制的组件
      参见:
    • getMinimumSize

      public Dimension getMinimumSize(JComponent c)
      最小大小是显示区域的大小加上插图再加上按钮。
      覆盖:
      getMinimumSize 在类 BasicComboBoxUI
      参数:
      c - 正在查询其最小大小的组件;此参数通常被忽略,但如果UI对象是无状态的并且由多个组件共享,则可能会使用
      返回:
      一个Dimension对象或null
      参见:
    • paint

      public void paint(Graphics g, JComponent c)
      根据外观绘制指定的组件。

      此方法不被Synth外观使用。绘制由paint(SynthContext,Graphics)方法处理。

      覆盖:
      paint 在类 ComponentUI
      参数:
      g - 用于绘制的Graphics对象
      c - 正在绘制的组件
      参见:
    • paint

      protected void paint(SynthContext context, Graphics g)
      绘制指定的组件。
      参数:
      context - 正在绘制的组件的上下文
      g - 用于绘制的Graphics对象
      参见:
    • paintBorder

      public void paintBorder(SynthContext context, Graphics g, int x, int y, int w, int h)
      绘制边框。
      指定者:
      paintBorder 在接口 SynthUI
      参数:
      context - 一个组件上下文
      g - 用于绘制的Graphics
      x - X坐标
      y - Y坐标
      w - 边框的宽度
      h - 边框的高度
    • paintCurrentValue

      public void paintCurrentValue(Graphics g, Rectangle bounds, boolean hasFocus)
      绘制当前选定的项目。
      覆盖:
      paintCurrentValue 在类 BasicComboBoxUI
      参数:
      g - 一个Graphics实例
      bounds - 要渲染到的边界矩形
      hasFocus - 是否聚焦
    • getDefaultSize

      protected Dimension getDefaultSize()
      使用当前渲染器和字体返回组合框空显示区域的默认大小。此方法已被覆盖,以在计算组合框大小时使用SynthComboBoxRenderer而不是DefaultListCellRenderer作为默认渲染器。这在组合框没有任何数据的情况下使用。
      覆盖:
      getDefaultSize 在类 BasicComboBoxUI
      返回:
      空显示区域的大小
      参见: