Module java.desktop

Class BasicComboBoxRenderer

所有已实现的接口:
ImageObserver, MenuContainer, Serializable, Accessible, ListCellRenderer<Object>, SwingConstants
直接已知的子类:
BasicComboBoxRenderer.UIResource

public class BasicComboBoxRenderer extends JLabel implements ListCellRenderer<Object>, Serializable
下拉框渲染器

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

  • Field Details

    • noFocusBorder

      protected static Border noFocusBorder
      一个空的Border。可能不会使用此字段。要直接设置此渲染器使用的Border,请使用setBorder方法。
  • Constructor Details

    • BasicComboBoxRenderer

      public BasicComboBoxRenderer()
      构造一个BasicComboBoxRenderer的新实例。
  • Method Details

    • getListCellRendererComponent

      public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus)
      从接口复制的描述: ListCellRenderer
      返回一个已配置为显示指定值的组件。然后调用该组件的paint方法来“渲染”单元格。如果需要计算列表的尺寸,因为列表单元格没有固定大小,将调用此方法生成一个组件,可以在其上调用getPreferredSize
      指定者:
      getListCellRendererComponent 在接口 ListCellRenderer<Object>
      参数:
      list - 我们正在绘制的JList。
      value - 列表模型list.getModel().getElementAt(index)返回的值。
      index - 单元格的索引。
      isSelected - 如果指定的单元格被选中,则为true。
      cellHasFocus - 如果指定的单元格具有焦点,则为true。
      返回:
      一个其paint()方法将渲染指定值的组件。
      参见: