JavaTM Platform
Standard Ed. 6

javax.swing
类 DefaultRowSorter.ModelWrapper<M,I>

java.lang.Object
  继承者 javax.swing.DefaultRowSorter.ModelWrapper<M,I>
类型参数:
M - 底层模型的类型
I - 提供给过滤器的标识符
正在封闭类:
DefaultRowSorter< M, I>

protected abstract static class DefaultRowSorter.ModelWrapper<M,I>
     
extends Object

DefaultRowSorter.ModelWrapper 负责提供由 DefaultRowSorter 进行排序的数据。通常不直接与 ModelWrapper 进行交互。DefaultRowSorter 的子类提供包装另一个模型的 ModelWrapper 实现。例如,TableRowSorter 提供包装 TableModelModelWrapper

ModelWrapper 将值以 ObjectString 形式加以区分。这允许实现提供要使用的自定义字符串转换器,而不是在对象上调用 toString

从以下版本开始:
1.6
另请参见:
RowFilter, RowFilter.Entry

构造方法摘要
protected DefaultRowSorter.ModelWrapper()
          创建一个新的 ModelWrapper
 
方法摘要
abstract  int getColumnCount()
          返回模型中的列数。
abstract  I getIdentifier(int row)
          返回指定行的标识符。
abstract  M getModel()
          返回此 Model 包装的底层模型。
abstract  int getRowCount()
          返回模型中的行数。
 String getStringValueAt(int row, int column)
          以 String 的形式返回指定索引处的值。
abstract  Object getValueAt(int row, int column)
          返回指定索引处的值。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

DefaultRowSorter.ModelWrapper

protected DefaultRowSorter.ModelWrapper()
创建一个新的 ModelWrapper

方法详细信息

getModel

public abstract M getModel()
返回此 Model 包装的底层模型。

返回:
底层模型

getColumnCount

public abstract int getColumnCount()
返回模型中的列数。

返回:
模型中的列数

getRowCount

public abstract int getRowCount()
返回模型中的行数。

返回:
模型中的行数

getValueAt

public abstract Object getValueAt(int row,
                                  int column)
返回指定索引处的值。

参数:
row - 行索引
column - 列索引
返回:
指定索引处的值
抛出:
IndexOutOfBoundsException - 如果索引超出模型的范围

getStringValueAt

public String getStringValueAt(int row,
                               int column)
String 的形式返回指定索引处的值。此实现在 getValueAt 的结果上使用 toString(确保对 null 值返回一个空字符串)。重写此方法的子类不应该返回 null。

参数:
row - 行索引
column - 列索引
返回:
指定索引处 String 形式的值
抛出:
IndexOutOfBoundsException - 如果索引超出模型的范围

getIdentifier

public abstract I getIdentifier(int row)
返回指定行的标识符。此方法的返回值用作传递给 RowFilterRowFilter.Entry 的标识符。

参数:
row - 要为其返回标识符的行,就底层模型而言
返回:
标识符
另请参见:
RowFilter.Entry.getIdentifier()

JavaTM Platform
Standard Ed. 6

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

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