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和String。这允许实现提供自定义字符串转换器,而不是在对象上调用toString。
- 自Java版本:
- 1.6
- 参见:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract int返回模型中的列数。abstract IgetIdentifier(int row) 返回指定行的标识符。abstract MgetModel()返回此Model包装的底层模型。abstract int返回模型中的行数。getStringValueAt(int row, int column) 返回指定索引处的值作为String。abstract ObjectgetValueAt(int row, int column) 返回指定索引处的值。
-
Constructor Details
-
ModelWrapper
protected ModelWrapper()创建一个新的ModelWrapper。
-
-
Method Details
-
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- 以底层模型为单位返回标识符的行 - 返回:
- 标识符
- 参见:
-