Module  java.desktop
软件包  javax.swing

Class RowFilter.Entry<M,I>

  • 参数类型
    M - 模型的类型; 例如PersonModel
    I - 标识符的类型; 当使用TableRowSorter这将是Integer
    Enclosing class:
    RowFilter < MI >


    public abstract static class RowFilter.Entry<M,I>
    extends Object
    一个Entry对象传递给RowFilter实例,允许过滤器获取条目数据的值,从而确定是否应该显示条目。 一个Entry对象包含有关模型的信息以及从模型获取基础值的方法。
    从以下版本开始:
    1.6
    另请参见:
    RowFilterDefaultRowSorter.setRowFilter(javax.swing.RowFilter)
    • 构造方法详细信息

      • Entry

        public Entry​()
        创建一个 Entry
    • 方法详细信息

      • getModel

        public abstract M getModel​()
        返回底层模型。
        结果
        该模型包含此条目表示的数据
      • getValueCount

        public abstract int getValueCount​()
        返回条目中的值的数量。 例如,当与表一起使用时,它对应于列数。
        结果
        正在过滤的对象中的值的数量
      • getValue

        public abstract Object getValue​(int index)
        返回指定索引处的值。 这可能会返回null 当与表一起使用时,索引对应于模型中的列号。
        参数
        index - 要获取的值的索引
        结果
        在指定的索引值
        异常
        IndexOutOfBoundsException - 如果索引<0或> = getValueCount
      • getStringValue

        public String getStringValue​(int index)
        返回指定索引处的字符串值。 如果滤波是基于在完成String值这种方法是优选的到的getValue作为getValue(index).toString()可以返回不同的结果比getStringValue(index)

        此实现在检查getValue(index).toString()后调用null 如果需要,提供不同字符串转换的子类应该覆盖此方法。

        参数
        index - 要获取的值的索引
        结果
        non-null指定索引处的字符串
        异常
        IndexOutOfBoundsException - 如果索引<0 || > = getValueCount
      • getIdentifier

        public abstract I getIdentifier​()
        返回条目的标识符(在模型中)。 对于表,这对应于模型中的行的索引,表示为Integer
        结果
        此条目的基于模型(非基于视图的)标识符