JavaTM 2
Platform
Std. Ed. v1.4.0

javax.swing.filechooser
クラス FileSystemView

java.lang.Object
  |
  +--javax.swing.filechooser.FileSystemView

public abstract class FileSystemView
extends Object

JFileChooser が使用する、ファイルシステムへのゲートウェイです。JDK1.1 File API はルートパーティション、ファイルの種類、隠しファイルのフラグビットなどの情報へのアクセスを許可しないため、このクラスは OS 固有のファイルシステムについてのできるだけ多くの情報を直観的に概要が把握できるように設計されています。

Java のライセンスは、特定のオペレーティングシステムをより効率よく処理するために FileSystemView の異なる実装を提供できます。


コンストラクタの概要
FileSystemView()
           
 
メソッドの概要
 File createFileObject(File dir, String filename)
          指定された filename で dir に作成された File オブジェクトを返します。
 File createFileObject(String path)
          指定されたパス文字列から作成された File オブジェクトを返します。
protected  File createFileSystemRoot(File f)
          ファイルシステムのルートディレクトリに対して正しく動作する f 用の新しい File オブジェクトを作成します。
abstract  File createNewFolder(File containingDir)
          デフォルトのフォルダ名で新しいフォルダを作成します。
 File getChild(File parent, String fileName)
           
 File getDefaultDirectory()
          ファイルチューザ用のユーザのデフォルトの起動ディレクトリを返します。
 File[] getFiles(File dir, boolean useFileHiding)
          表示されている (隠されていない) ファイルのリストを返します。
static FileSystemView getFileSystemView()
           
 File getHomeDirectory()
           
 File getParentDirectory(File dir)
          dir の親ディレクトリを返します。
 File[] getRoots()
          このシステムのすべてのルートパーティションを返します。
 String getSystemDisplayName(File f)
          システムファイルブラウザに表示されるファイル、ディレクトリ、またはフォルダの名前です。
 Icon getSystemIcon(File f)
          システムファイルブラウザに表示されるファイル、ディレクトリ、またはフォルダのアイコンです。
 String getSystemTypeDescription(File f)
          システムファイルブラウザに表示されるファイル、ディレクトリ、またはフォルダのタイプの記述です。
 boolean isComputerNode(File dir)
           
 boolean isDrive(File dir)
           
 boolean isFileSystem(File f)
           
 boolean isFileSystemRoot(File dir)
           
 boolean isFloppyDrive(File dir)
           
 boolean isHiddenFile(File f)
          ファイルに隠し属性が付いているかどうかを返します。
 boolean isParent(File folder, File file)
          Windows 上では、ファイルはファイルシステムの親ディレクトリではなく、複数のフォルダ内に表示されます。
 boolean isRoot(File f)
          指定されたファイルがナビゲート可能なツリーのルートであるかどうかを確認します。
 Boolean isTraversable(File f)
          ファイル (ディレクトリ) に移動できる場合は true を返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

FileSystemView

public FileSystemView()
メソッドの詳細

getFileSystemView

public static FileSystemView getFileSystemView()

isRoot

public boolean isRoot(File f)
指定されたファイルがナビゲート可能なツリーのルートであるかどうかを確認します。たとえば、Windows 98 は Desktop フォルダを持ちます。DOS はC:¥D:¥ などといったドライブ文字ごとに 1 つのルートを持ちます。UNIX は / ディレクトリというルートを持ちます。デフォルト実装は ShellFolder クラスから情報を取得します。

パラメータ:
f - ディレクトリを表す File オブジェクト
戻り値:
f がナビゲート可能なツリーの場合は true
関連項目:
isFileSystemRoot(java.io.File)

isTraversable

public Boolean isTraversable(File f)
ファイル (ディレクトリ) に移動できる場合は true を返します。ディレクトリにトラバースできない場合は false を返します。

パラメータ:
f - File
戻り値:
ファイルとディレクトリのトラバースができる場合は true、そうでない場合は false
関連項目:
JFileChooser.isTraversable(java.io.File), FileView.isTraversable(java.io.File)

getSystemDisplayName

public String getSystemDisplayName(File f)
システムファイルブラウザに表示されるファイル、ディレクトリ、またはフォルダの名前です。Windows の例では、M:¥ ディレクトリは CD-ROM (M:) と表示されます。デフォルト実装は ShellFolder クラスから情報を取得します。

パラメータ:
f - File オブジェクト
戻り値:
ネイティブのファイルチューザで表示されるファイル名
関連項目:
JFileChooser.getName(java.io.File)

getSystemTypeDescription

public String getSystemTypeDescription(File f)
システムファイルブラウザに表示されるファイル、ディレクトリ、またはフォルダのタイプの記述です。Windows の例では、Desktop フォルダは Desktop と表示されます。ネイティブの ShellFolder の実装はプラットフォームをオーバーライドします。

パラメータ:
f - File オブジェクト
戻り値:
ネイティブのファイルチューザで表示されるファイルタイプの記述、またはネイティブの情報が使用できない場合は null
関連項目:
JFileChooser.getTypeDescription(java.io.File)

getSystemIcon

public Icon getSystemIcon(File f)
システムファイルブラウザに表示されるファイル、ディレクトリ、またはフォルダのアイコンです。Windows の例では、M:¥ ディレクトリは CD-ROM のアイコンで表示されます。デフォルト実装は ShellFolder クラスから情報を取得します。

パラメータ:
f - File オブジェクト
戻り値:
ネイティブのファイルチューザで表示されるアイコン
関連項目:
JFileChooser.getIcon(java.io.File)

isParent

public boolean isParent(File folder,
                        File file)
Windows 上では、ファイルはファイルシステムの親ディレクトリではなく、複数のフォルダ内に表示されます。たとえば、フォルダは file.getParentFile() とは異なる Desktop フォルダに表示されます。

パラメータ:
folder - ディレクトリまたは特定のフォルダを表す File オブジェクト
file - File オブジェクト
戻り値:
folder がディレクトリまたは特定のフォルダで、file を格納する場合は true

getChild

public File getChild(File parent,
                     String fileName)
パラメータ:
parent - ディレクトリまたは特定のフォルダを表す File オブジェクト
fileName - parent 内に存在するファイルまたはフォルダの名前
戻り値:
File オブジェクト。通常、これは親または子が両方とも特定のフォルダではない場合に new File(parent, fileName) を使用して構築されます。この場合、FileShellFolder オブジェクトを格納するラッパーです。

isFileSystem

public boolean isFileSystem(File f)

createNewFolder

public abstract File createNewFolder(File containingDir)
                              throws IOException
デフォルトのフォルダ名で新しいフォルダを作成します。

IOException

isHiddenFile

public boolean isHiddenFile(File f)
ファイルに隠し属性が付いているかどうかを返します。


isFileSystemRoot

public boolean isFileSystemRoot(File dir)

isDrive

public boolean isDrive(File dir)

isFloppyDrive

public boolean isFloppyDrive(File dir)

isComputerNode

public boolean isComputerNode(File dir)

getRoots

public File[] getRoots()
このシステムのすべてのルートパーティションを返します。たとえば、Windows の場合、これは Desktop フォルダとなり、DOS の場合、A: から Z: までのドライブになります。


getHomeDirectory

public File getHomeDirectory()

getDefaultDirectory

public File getDefaultDirectory()
ファイルチューザ用のユーザのデフォルトの起動ディレクトリを返します。


createFileObject

public File createFileObject(File dir,
                             String filename)
指定された filename で dir に作成された File オブジェクトを返します。


createFileObject

public File createFileObject(String path)
指定されたパス文字列から作成された File オブジェクトを返します。


getFiles

public File[] getFiles(File dir,
                       boolean useFileHiding)
表示されている (隠されていない) ファイルのリストを返します。


getParentDirectory

public File getParentDirectory(File dir)
dir の親ディレクトリを返します。

パラメータ:
dir - 照会される File
戻り値:
dir の親ディレクトリ、または dirnull の場合は null

createFileSystemRoot

protected File createFileSystemRoot(File f)
ファイルシステムのルートディレクトリに対して正しく動作する f 用の新しい File オブジェクトを作成します。

パラメータ:
f - ファイルシステムのルートディレクトリを表す File オブジェクト。たとえば UNIX の場合は /、Windows の場合は C:¥
戻り値:
新しい File オブジェクト

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.