- java.lang.Object
-
- javax.swing.DefaultRowSorter.ModelWrapper<M,I>
-
- 参数类型
-
M
- 底层模型的类型 -
I
- 提供给过滤器的标识符
- Enclosing class:
- DefaultRowSorter < M , I >
protected abstract static class DefaultRowSorter.ModelWrapper<M,I> extends Object
DefaultRowSorter.ModelWrapper
负责提供按DefaultRowSorter
进行排序的数据。 通常不会直接与ModelWrapper
交互。DefaultRowSorter
子类提供包装另一个模型的实现ModelWrapper
。 例如,TableRowSorter
提供了一个ModelWrapper
的TableModel
。ModelWrapper
将值区分为Object
s和String
s。 这允许实现提供一个自定义字符串转换器,而不是在对象上调用toString
。- 从以下版本开始:
- 1.6
- 另请参见:
-
RowFilter
,RowFilter.Entry
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
ModelWrapper()
创建一个新的ModelWrapper
。
-
方法摘要
所有方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 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)
返回指定索引处的值。
-
-
-
方法详细信息
-
getModel
public abstract M getModel()
返回Model
正在包装的底层模型。- 结果
- 底层模型
-
getColumnCount
public abstract int getColumnCount()
返回模型中的列数。- 结果
- 模型中的列数
-
getRowCount
public abstract int getRowCount()
返回模型中的行数。- 结果
- 模型中的行数
-
getValueAt
public abstract Object getValueAt(int row, int column)
返回指定索引处的值。- 参数
-
row
- 行索引 -
column
- 列索引 - 结果
- 指定索引处的值
- 异常
-
IndexOutOfBoundsException
- 如果索引超出了模型的范围
-
getStringValueAt
public String getStringValueAt(int row, int column)
在指定索引处返回值为String
。 此实现使用toString
从结果getValueAt
(确保返回空值空字符串)。 覆盖此方法的子类不应返回null。- 参数
-
row
- 行索引 -
column
- 列索引 - 结果
-
指定索引值为
String
- 异常
-
IndexOutOfBoundsException
- 如果索引超出了模型的范围
-
getIdentifier
public abstract I getIdentifier(int row)
返回指定行的标识符。 此返回值被用作标识符RowFilter.Entry
传递到RowFilter
。- 参数
-
row
- 根据底层模型返回标识符的行 - 结果
- 标识符
- 另请参见:
-
RowFilter.Entry.getIdentifier()
-
-