模块  java.desktop
软件包  javax.swing

Class 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
    另请参见:
    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()