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
-
Method Summary
Modifier and TypeMethodDescriptionabstract int
返回模型中的列数。abstract I
getIdentifier
(int row) 返回指定行的标识符。abstract M
getModel()
返回此Model
包装的底层模型。abstract int
返回模型中的行数。getStringValueAt
(int row, int column) 返回指定索引处的值作为String
。abstract Object
getValueAt
(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
- 以底层模型为单位返回标识符的行 - 返回:
- 标识符
- 参见:
-