java.lang.Object javax.swing.DefaultRowSorter.ModelWrapper<M,I>
M
- 底层模型的类型
I
- 提供给过滤器的标识符
protected abstract static class DefaultRowSorter.ModelWrapper<M,I>
DefaultRowSorter.ModelWrapper
负责提供由 DefaultRowSorter
进行排序的数据。通常不直接与 ModelWrapper
进行交互。DefaultRowSorter
的子类提供包装另一个模型的 ModelWrapper
实现。例如,TableRowSorter
提供包装 TableModel
的 ModelWrapper
。
ModelWrapper
将值以 Object
和 String
形式加以区分。这允许实现提供要使用的自定义字符串转换器,而不是在对象上调用 toString
。
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 |
构造方法详细信息 |
---|
protected DefaultRowSorter.ModelWrapper()
ModelWrapper
。
方法详细信息 |
---|
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
的形式返回指定索引处的值。此实现在
getValueAt
的结果上使用
toString
(确保对 null 值返回一个空字符串)。重写此方法的子类不应该返回 null。
row
- 行索引
column
- 列索引
String
形式的值
IndexOutOfBoundsException
- 如果索引超出模型的范围
public abstract I getIdentifier(int row)
RowFilter
的
RowFilter.Entry
的标识符。
row
- 要为其返回标识符的行,就底层模型而言
RowFilter.Entry.getIdentifier()