Module java.desktop
Package javax.swing

Class RowFilter.Entry<M,I>

java.lang.Object
javax.swing.RowFilter.Entry<M,I>
类型参数:
M - 模型的类型; 例如 PersonModel
I - 标识符的类型; 当使用 TableRowSorter 时,这将是 Integer
封闭类:
RowFilter<M,I>

public abstract static class RowFilter.Entry<M,I> extends Object
Entry 对象传递给 RowFilter 的实例,允许过滤器获取条目数据的值,从而确定是否应显示条目。 Entry 对象包含有关模型的信息,以及从模型获取基础值的方法。
自 JDK 版本:
1.6
参见:
  • Constructor Details

    • Entry

      public Entry()
      创建一个 Entry
  • Method Details

    • 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) 返回的结果不同。

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

      参数:
      index - 要获取值的索引
      返回:
      非 null 指定索引处的字符串
      抛出:
      IndexOutOfBoundsException - 如果索引 < 0 或 >= getValueCount
    • getIdentifier

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