クラスBasicDirectoryModel

java.lang.Object
javax.swing.AbstractListModel<Object>
javax.swing.plaf.basic.BasicDirectoryModel
すべての実装されたインタフェース:
PropertyChangeListener, Serializable, EventListener, ListModel<Object>

public class BasicDirectoryModel extends AbstractListModel<Object> implements PropertyChangeListener
ファイル・リストの基本実装です。
  • フィールドのサマリー

    クラスで宣言されたフィールド AbstractListModel

    listenerList
    修飾子と型
    フィールド
    説明
    リスナー・リスト。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    BasicDirectoryModelの新しいインスタンスを構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    PropertyChangeListenerをリスナー・リストに追加します。
    boolean
    要素oがファイル・キャッシュにある場合はtrueを戻し、それ以外の場合はfalseを戻します。
    void
    コンテンツが変更されたときに呼び出されます。
    protected void
    firePropertyChange(String propertyName, Object oldValue, Object newValue)
    boolean型プロパティに対するバウンド・プロパティの変更の報告をサポートします。
    ディレクトリのリストを返します。
    getElementAt(int index)
    指定されたインデックスの値を返します。
    ファイルのリストを返します。
    このコンポーネントに登録されているすべてのプロパティ変更リスナーの配列を返します。
    int
    リストの長さを返します。
    int
    ファイル・キャッシュ内の要素oのインデックスを返します。
    void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    廃止されたメソッドであり、もう使用されていません。
    void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    廃止されたメソッドであり、もう使用されていません。
    void
    このメソッドは、ファイル・ロード・スレッドに割り込むとき使用します。
    protected boolean
    lt(File a, File b)
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    廃止されたメソッドであり、もう使用されていません。
    void
    バウンド・プロパティの変更時に呼び出されます。
    void
    PropertyChangeListenerをリスナー・リストから削除します。
    boolean
    renameFile(File oldFile, File newFile)
    ベースとなるファイル・システム内のファイル名の変更をします。
    protected void
    sort(Vector<? extends File> v)
    ファイルのリストをソートします。
    void
    ファイル・キャッシュの内容を検証します。

    クラスで宣言されたメソッド AbstractListModel

    addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
    修飾子と型
    メソッド
    説明
    void
    データ・モデル変更時の通知対象リストにリスナーを追加します。
    protected void
    fireContentsChanged(Object source, int index0, int index1)
    リストにある要素が1つ以上変更されたあとで、AbstractListModelサブクラスはこのメソッドを呼び出す必要があります。
    protected void
    fireIntervalAdded(Object source, int index0, int index1)
    モデルに要素が1つ以上追加されたあとで、AbstractListModelサブクラスはこのメソッドを呼び出す必要があります。
    protected void
    fireIntervalRemoved(Object source, int index0, int index1)
    モデルから要素が1つ以上削除されたあとでAbstractListModelサブクラスはこのメソッドを呼び出す必要があります。
    このAbstractListModelに登録されたすべてのリスト・データ・リスナーの配列を返します。
    <T extends EventListener>
    T[]
    getListeners(Class<T> listenerType)
    このモデルにFooListenerとして現在登録されているすべてのオブジェクトの配列を返します。
    void
    データ・モデル変更時の通知対象リストからリスナーを削除します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • BasicDirectoryModel

      public BasicDirectoryModel(JFileChooser filechooser)
      BasicDirectoryModelの新しいインスタンスを構築します。
      パラメータ:
      filechooser - {JFileChooser}のインスタンス
  • メソッドの詳細

    • propertyChange

      public void propertyChange(PropertyChangeEvent e)
      インタフェースからコピーされた説明: PropertyChangeListener
      バウンド・プロパティの変更時に呼び出されます。
      定義:
      propertyChange、インタフェースPropertyChangeListener
      パラメータ:
      e - イベント・ソースと変更されたプロパティを記述したPropertyChangeEventオブジェクト。
    • invalidateFileCache

      public void invalidateFileCache()
      このメソッドは、ファイル・ロード・スレッドに割り込むとき使用します。
    • getDirectories

      public Vector<File> getDirectories()
      ディレクトリのリストを返します。
      戻り値:
      ディレクトリのリスト
    • getFiles

      public Vector<File> getFiles()
      ファイルのリストを返します。
      戻り値:
      ファイルのリスト
    • validateFileCache

      public void validateFileCache()
      ファイル・キャッシュの内容を検証します。
    • renameFile

      public boolean renameFile(File oldFile, File newFile)
      ベースとなるファイル・システム内のファイル名の変更をします。
      パラメータ:
      oldFile - 既存ファイルを表すFileオブジェクト
      newFile - 希望する新規ファイル名を表すFileオブジェクト
      戻り値:
      true名前変更に成功した場合。それ以外の場合はfalse
      導入されたバージョン:
      1.4
    • fireContentsChanged

      public void fireContentsChanged()
      コンテンツが変更されたときに呼び出されます。
    • getSize

      public int getSize()
      インタフェースからコピーされた説明: ListModel
      リストの長さを返します。
      定義:
      getSize、インタフェースListModel<Object>
      戻り値:
      リストの長さ
    • contains

      public boolean contains(Object o)
      要素oがファイル・キャッシュにある場合はtrueを戻し、それ以外の場合はfalseを戻します。
      パラメータ:
      o - 要素
      戻り値:
      要素oがファイル・キャッシュ内にある場合、true
    • indexOf

      public int indexOf(Object o)
      ファイル・キャッシュ内の要素oのインデックスを返します。
      パラメータ:
      o - 要素
      戻り値:
      ファイル・キャッシュ内の要素oのインデックス
    • getElementAt

      public Object getElementAt(int index)
      インタフェースからコピーされた説明: ListModel
      指定されたインデックスの値を返します。
      定義:
      getElementAt、インタフェースListModel<Object>
      パラメータ:
      index - 要求するインデックス
      戻り値:
      indexの値
    • intervalAdded

      @Deprecated(since="17", forRemoval=true) public void intervalAdded(ListDataEvent e)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      廃止されたメソッドであり、もう使用されていません。
      廃止 - 使用されません。 このメソッドは操作不能です
      パラメータ:
      e - リスト・データ・イベント
    • intervalRemoved

      @Deprecated(since="17", forRemoval=true) public void intervalRemoved(ListDataEvent e)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      廃止されたメソッドであり、もう使用されていません。
      廃止 - 使用されません。 このメソッドは操作不能です
      パラメータ:
      e - リスト・データ・イベント
    • sort

      protected void sort(Vector<? extends File> v)
      ファイルのリストをソートします。
      パラメータ:
      v - ファイルのリスト
    • lt

      @Deprecated(since="17", forRemoval=true) protected boolean lt(File a, File b)
      削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
      廃止されたメソッドであり、もう使用されていません。
      廃止 - 使用されません
      パラメータ:
      a - ファイル
      b - 別のファイル
      戻り値:
      ファイル名の比較
    • addPropertyChangeListener

      public void addPropertyChangeListener(PropertyChangeListener listener)
      PropertyChangeListenerをリスナー・リストに追加します。 このリスナーは、このクラスのすべてのバウンド・プロパティに登録されます。

      listenernullである場合、例外はスローされず、何も処理は行われません。

      パラメータ:
      listener - 追加されるプロパティ変更リスナー
      導入されたバージョン:
      1.6
      関連項目:
    • removePropertyChangeListener

      public void removePropertyChangeListener(PropertyChangeListener listener)
      PropertyChangeListenerをリスナー・リストから削除します。

      listenerがnullの場合、例外はスローされず、何も処理は行われません。

      パラメータ:
      listener - 削除されるPropertyChangeListener
      導入されたバージョン:
      1.6
      関連項目:
    • getPropertyChangeListeners

      public PropertyChangeListener[] getPropertyChangeListeners()
      このコンポーネントに登録されているすべてのプロパティ変更リスナーの配列を返します。
      戻り値:
      このコンポーネントのすべてのPropertyChangeListener。または現在プロパティ変更リスナーが登録されていない場合は空の配列
      導入されたバージョン:
      1.6
      関連項目:
    • firePropertyChange

      protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
      boolean型プロパティに対するバウンド・プロパティの変更の報告をサポートします。 このメソッドは、バウンド・プロパティが変更されたときに呼び出され、登録されているすべてのPropertyChangeListenerに、対応するPropertyChangeEventを送ります。
      パラメータ:
      propertyName - 値が変更されたプロパティ
      oldValue - プロパティの以前の値
      newValue - プロパティの新しい値
      導入されたバージョン:
      1.6