模块 java.desktop

类 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 将值区分为 Object s 和 String s。这允许实现提供要使用的自定义字符串转换器,而不是在对象上调用 toString

自从:
1.6
参见:
  • 构造方法详细信息

    • ModelWrapper

      protected ModelWrapper()
      创建一个新的 ModelWrapper
  • 方法详情

    • 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 - 根据基础模型返回标识符的行
      返回:
      标识符
      参见: