Module java.desktop
Package javax.swing

Class DefaultRowSorter.ModelWrapper<M,I>

java.lang.Object
javax.swing.DefaultRowSorter.ModelWrapper<M,I>
类型参数:
M - 底层模型的类型
I - 提供给过滤器的标识符
封闭类:
DefaultRowSorter<M,I>

protected abstract static class DefaultRowSorter.ModelWrapper<M,I> extends Object
DefaultRowSorter.ModelWrapper负责提供由DefaultRowSorter排序的数据。通常您不直接与ModelWrapper交互。 DefaultRowSorter的子类提供了包装另一个模型的ModelWrapper的实现。例如,TableRowSorter提供了包装TableModelModelWrapper

ModelWrapper将值区分为ObjectString。这允许实现提供自定义字符串转换器,而不是在对象上调用toString

自Java版本:
1.6
参见:
  • Constructor Details

    • ModelWrapper

      protected ModelWrapper()
      创建一个新的ModelWrapper
  • Method Details

    • 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。此实现使用getValueAt的结果上的toString(确保对空值返回空字符串)。覆盖此方法的子类永远不应返回null。
      参数:
      row - 行索引
      column - 列索引
      返回:
      指定索引处的值作为String
      抛出:
      IndexOutOfBoundsException - 如果索引超出模型范围
    • getIdentifier

      public abstract I getIdentifier(int row)
      返回指定行的标识符。此返回值用作传递给RowFilterRowFilter.Entry的标识符。
      参数:
      row - 以底层模型为单位返回标识符的行
      返回:
      标识符
      参见: