java.lang.Object
javax.swing.DefaultRowSorter.ModelWrapper<M,I>
- 类型参数:
M- 底层模型的类型I- 提供给过滤器的标识符
- 封闭类:
DefaultRowSorter<M,I>
DefaultRowSorter.ModelWrapper 负责提供由 DefaultRowSorter 排序的数据。您通常不会直接与 ModelWrapper 互动。 DefaultRowSorter 的子类提供了 ModelWrapper 包装另一个模型的实现。例如,TableRowSorter 提供了一个包装了 TableModel 的 ModelWrapper。
ModelWrapper 将值区分为 Object s 和 String s。这允许实现提供要使用的自定义字符串转换器,而不是在对象上调用 toString。
- 自从:
- 1.6
- 参见:
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述abstract int返回模型中的列数。abstract IgetIdentifier(int row) 返回指定行的标识符。abstract MgetModel()返回此Model正在包装的基础模型。abstract int返回模型中的行数。getStringValueAt(int row, int column) 返回指定索引处的值作为String。abstract ObjectgetValueAt(int row, int column) 返回指定索引处的值。
-
构造方法详细信息
-
ModelWrapper
protected ModelWrapper()创建一个新的ModelWrapper。
-
-
方法详情
-
getModel
返回此Model正在包装的基础模型。- 返回:
- 底层模型
-
getColumnCount
public abstract int getColumnCount()返回模型中的列数。- 返回:
- 模型中的列数
-
getRowCount
public abstract int getRowCount()返回模型中的行数。- 返回:
- 模型中的行数
-
getValueAt
返回指定索引处的值。- 参数:
row- 行索引column- 列索引- 返回:
- 指定索引处的值
- 抛出:
IndexOutOfBoundsException- 如果索引超出模型范围
-
getStringValueAt
返回指定索引处的值作为String。此实现对getValueAt的结果使用toString(确保为空值返回空字符串)。重写此方法的子类永远不应返回 null。- 参数:
row- 行索引column- 列索引- 返回:
-
指定索引处的值作为
String - 抛出:
IndexOutOfBoundsException- 如果索引超出模型范围
-
getIdentifier
返回指定行的标识符。其返回值用作传递给RowFilter的RowFilter.Entry的标识符。- 参数:
row- 根据基础模型返回标识符的行- 返回:
- 标识符
- 参见:
-