M
- 底层模型的类型
I
- 提供给过滤器的标识符
protected abstract static class DefaultRowSorter.ModelWrapper<M,I> extends Object
DefaultRowSorter.ModelWrapper
负责提供按DefaultRowSorter
排序的DefaultRowSorter
。
通常不会直接与ModelWrapper
进行交互。
DefaultRowSorter的DefaultRowSorter
提供了包装另一个模型的ModelWrapper的ModelWrapper
。
例如, TableRowSorter
提供了一个ModelWrapper
,包装了一个TableModel
。
ModelWrapper
将值区分为Object
和String
。 这允许实现提供一个自定义字符串转换器,而不是调用toString
上的toString
。
RowFilter
, RowFilter.Entry
Modifier | Constructor and Description |
---|---|
protected |
ModelWrapper()
创建一个新的
ModelWrapper 。
|
Modifier and Type | Method and Description |
---|---|
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)
返回指定索引处的值。
|
public abstract M getModel()
Model
正在包装的底层模型。
public abstract int getColumnCount()
public abstract int getRowCount()
public abstract Object getValueAt(int row, int column)
row
- 行索引
column
- 列索引
IndexOutOfBoundsException
- 如果索引超出了模型的范围
public String getStringValueAt(int row, int column)
String
指定索引处。
此实现对toString
的结果使用getValueAt
(确保为空值返回一个空字符串)。
覆盖此方法的子类不应返回null。
row
- 行索引
column
- 列索引
String
IndexOutOfBoundsException
- 如果指标超出了模型的范围
public abstract I getIdentifier(int row)
RowFilter.Entry
传递到RowFilter
。
row
- 根据底层模型返回
row
的行
RowFilter.Entry.getIdentifier()