- 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
-
-
构造方法摘要
构造方法 变量 构造器 描述 protected
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)
返回指定索引处的值。
-
-
-
方法详细信息
-
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()
-
-