java.lang.Objectjavax.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()