JavaTM 2 Platform
Standard Ed. 6

javax.swing
類別 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

一個傳遞給 RowFilter 實例的 Entry 物件,允許過濾器獲取該條目的資料的值,以確定是否應該顯示該條目。Entry 物件包含有關模型的資訊以及從模型中獲取底層值的方法。

從以下版本開始:
1.6
另請參見:
RowFilter, DefaultRowSorter.setRowFilter(javax.swing.RowFilter)

建構子摘要
RowFilter.Entry()
          創建一個 Entry
 
方法摘要
abstract  I getIdentifier()
          返回條目的標識符(在模型中)。
abstract  M getModel()
          返回底層模型。
 String getStringValue(int index)
          返回指定索引處的字元串值。
abstract  Object getValue(int index)
          返回指定索引處的值。
abstract  int getValueCount()
          返回條目中值的數量。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

RowFilter.Entry

public RowFilter.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) 不同。

此實作檢查有無 null 值後調用 getValue(index).toString()。如有必要,提供不同字元串轉換的子類別應該覆寫此方法。

參數:
index - 要獲取的值的索引
返回:
指定索引處的非 null 字元串
拋出:
IndexOutOfBoundsException - 如果索引小於 0 或大於等於 getValueCount

getIdentifier

public abstract I getIdentifier()
返回條目的標識符(在模型中)。對於表,此值對應於網要中的行索引,以 Integer 形式表示。

返回:
此條目基於模型的(而非基於視圖)標識符

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only