JavaTM Platform
Standard Ed. 6

接口 javax.swing.ListModel
的使用

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

javax.swingListModel 的使用
 

javax.swingListModel 的子接口
 interface ComboBoxModel
          用于组合框的数据模型。
 interface MutableComboBoxModel
          ComboBoxModel 的可变版本。
 

实现 ListModeljavax.swing 中的类
 class AbstractListModel
          该数据模型的抽象定义提供一个带内容的 List
 class DefaultComboBoxModel
          组合框的默认模型。
 class DefaultListModel
          此类以松散方式实现 java.util.Vector API,它实现 1.1.x 版本的 java.util.Vector,没有 collection 类支持,并且在发生更改时通知 ListDataListener
 

返回 ListModeljavax.swing 中的方法
 ListModel JList.getModel()
          返回保存由 JList 组件显示的项列表的数据模型。
 

参数类型为 ListModeljavax.swing 中的方法
 void JList.setModel(ListModel model)
          设置表示列表内容或列表“值”的模型,通知属性更改侦听器,然后清除列表选择。
 

参数类型为 ListModeljavax.swing 中的构造方法
JList(ListModel dataModel)
          根据指定的非 null 模型构造一个显示元素的 JList
 

javax.swing.plaf.basicListModel 的使用
 

实现 ListModeljavax.swing.plaf.basic 中的类
 class BasicDirectoryModel
          文件列表的基本实现。
 

参数类型为 ListModeljavax.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.metalListModel 的使用
 

实现 ListModeljavax.swing.plaf.metal 中的类
protected  class MetalFileChooserUI.DirectoryComboBoxModel
          字体选择组合框的数据模型。
protected  class MetalFileChooserUI.FilterComboBoxModel
          字体选择组合框的数据模型。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策