モジュール java.desktop
パッケージ javax.swing

クラスDefaultRowSorter.ModelWrapper<M,​I>

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
関連項目:
RowFilter, RowFilter.Entry
  • コンストラクタのサマリー

    コンストラクタ 
    修飾子 コンストラクタ 説明
    protected ModelWrapper()
    新しいModelWrapperを作成します。
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    abstract int getColumnCount()
    モデルの列数を返します。
    abstract I getIdentifier​(int row)
    指定された行の識別子を返します。
    abstract M getModel()
    このModelがラップしている配下のモデルを返します。
    abstract int getRowCount()
    モデルの行数を返します。
    String getStringValueAt​(int row, int column)
    指定されたインデックスのStringとして値を返します。
    abstract Object getValueAt​(int row, int column)
    指定されたインデックスの値を返します。

    クラス java.lang.Objectで宣言されたメソッド

    cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait
  • コンストラクタの詳細

    • 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として値を返します。 この実装は、getValueAtから返される結果に対してtoStringを使用します(これにより、値がnullの場合は空の文字列が返されるようになります)。 このメソッドをオーバーライドするサブクラスがnullを返すことはありません。
      パラメータ:
      row - 行インデックス
      column - 列インデックス
      戻り値:
      指定されたインデックスでのStringとしての値
      例外:
      IndexOutOfBoundsException - インデックスがモデルの範囲外にある場合
    • getIdentifier

      public abstract I getIdentifier​(int row)
      指定された行の識別子を返します。 戻り値は、RowFilterに渡されるRowFilter.Entryの識別子として使用されます。
      パラメータ:
      row - 配下のモデルに基づいて、識別子を返す行
      戻り値:
      識別子
      関連項目:
      RowFilter.Entry.getIdentifier()