Module  java.desktop
软件包  javax.swing

Class DefaultRowSorter.ModelWrapper<M,I>

  • 参数类型
    M - 底层模型的类型
    I - 提供给过滤器的标识符
    Enclosing class:
    DefaultRowSorter < MI >


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

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

    从以下版本开始:
    1.6
    另请参见:
    RowFilterRowFilter.Entry
    • 构造方法详细信息

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

        public abstract I getIdentifier​(int row)
        返回指定行的标识符。 此返回值被用作标识符RowFilter.Entry传递到RowFilter
        参数
        row - 根据底层模型返回标识符的行
        结果
        标识符
        另请参见:
        RowFilter.Entry.getIdentifier()