JavaTM 2 Platform
Standard Ed. 6

接口 javax.swing.ListCellRenderer
的使用

使用 ListCellRenderer 的软件包
javax.swing 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 
javax.swing.plaf.basic 提供了根据基本外观构建的用户界面对象。 
javax.swing.plaf.metal 提供根据 Java 外观(曾经代称为 Metal)构建的用户界面对象,Java 外观是默认外观。 
 

javax.swingListCellRenderer 的使用
 

实现 ListCellRendererjavax.swing 中的类
 class DefaultListCellRenderer
          呈现列表中的一个项。
static class DefaultListCellRenderer.UIResource
          实现 UIResource 的 DefaultListCellRenderer 的子类。
 

声明为 ListCellRendererjavax.swing 中的字段
protected  ListCellRenderer JComboBox.renderer
          此受保护字段是特定于实现的。
 

返回 ListCellRendererjavax.swing 中的方法
 ListCellRenderer JList.getCellRenderer()
          返回负责绘制列表项的对象。
 ListCellRenderer JComboBox.getRenderer()
          返回用于显示 JComboBox 字段中所选项的渲染器。
 

参数类型为 ListCellRendererjavax.swing 中的方法
 void JList.setCellRenderer(ListCellRenderer cellRenderer)
          设置用于绘制列表中每个单元的委托。
 void JComboBox.setRenderer(ListCellRenderer aRenderer)
          设置渲染器,该渲染器用于绘制列表项和从 JComboBox 字段的列表中选择的项。
 

javax.swing.plaf.basicListCellRenderer 的使用
 

实现 ListCellRendererjavax.swing.plaf.basic 中的类
 class BasicComboBoxRenderer
          ComboBox 渲染器 警告:此类的序列化对象将与以后的 Swing 版本不兼容。
static class BasicComboBoxRenderer.UIResource
          实现 UIResource 的 BasicComboBoxRenderer 的子类。
 

返回 ListCellRendererjavax.swing.plaf.basic 中的方法
protected  ListCellRenderer BasicComboBoxUI.createRenderer()
          创建将在不可编辑的组合框中使用的默认渲染器。
 

参数类型为 ListCellRendererjavax.swing.plaf.basic 中的方法
protected  void BasicListUI.paintCell(Graphics g, int row, Rectangle rowBounds, ListCellRenderer cellRenderer, ListModel dataModel, ListSelectionModel selModel, int leadIndex)
          绘制一个 List 单元格:计算相关状态,获取“橡皮图章”单元格渲染器组件,然后使用 CellRendererPane 来绘制它。
 

javax.swing.plaf.metalListCellRenderer 的使用
 

实现 ListCellRendererjavax.swing.plaf.metal 中的类
protected  class MetalFileChooserUI.FileRenderer
           
 class MetalFileChooserUI.FilterComboBoxRenderer
          呈现不同的类型大小和风格。
 


JavaTM 2 Platform
Standard Ed. 6

提交错误或意见

版权所有 2008 Sun Microsystems, Inc. 保留所有权利。请遵守GNU General Public License, version 2 only