java.lang.Object
javax.swing.DefaultRowSorter.ModelWrapper<M,I>
- 型パラメータ:
M- 配下のモデルのタイプI- フィルタに指定された識別子
- 含まれているクラス:
DefaultRowSorter<M,I>
protected abstract static class DefaultRowSorter.ModelWrapper<M,I> extends Object
DefaultRowSorter.ModelWrapperは、DefaultRowSorterでソートされるデータを提供します。 通常、ユーザーがModelWrapperを直接操作することはありません。 DefaultRowSorterのサブクラスは、別のモデルをラップするModelWrapperの実装を提供します。 たとえば、TableRowSorterは、TableModelをラップするModelWrapperを提供します。
ModelWrapperは、値をObjectおよびStringとして区別します。 これにより、実装は、オブジェクト上でtoStringを呼び出す代わりに、使用するカスタム文字列コンバータを提供できます。
- 導入されたバージョン:
- 1.6
- 関連項目:
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明abstract intモデルの列数を返します。abstract IgetIdentifier(int row) 指定された行の識別子を返します。abstract MgetModel()このModelがラップしている配下のモデルを返します。abstract intモデルの行数を返します。getStringValueAt(int row, int column) 指定されたインデックスのStringとして値を返します。abstract ObjectgetValueAt(int row, int column) 指定されたインデックスの値を返します。
-
コンストラクタの詳細
-
ModelWrapper
protected ModelWrapper()新しいModelWrapperを作成します。
-
-
メソッドの詳細
-
getModel
-
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として値を返します。 この実装は、getValueAtから返される結果に対してtoStringを使用します(これにより、値がnullの場合は空の文字列が返されるようになります)。 このメソッドをオーバーライドするサブクラスがnullを返すことはありません。- パラメータ:
row- 行インデックスcolumn- 列インデックス- 戻り値:
- 指定されたインデックスでの
Stringとしての値 - 例外:
IndexOutOfBoundsException- インデックスがモデルの範囲外にある場合
-
getIdentifier
public abstract I getIdentifier(int row) 指定された行の識別子を返します。 戻り値は、RowFilterに渡されるRowFilter.Entryの識別子として使用されます。- パラメータ:
row- 配下のモデルに基づいて、識別子を返す行- 戻り値:
- 識別子
- 関連項目:
-