クラスFileSystemView
java.lang.Object
javax.swing.filechooser.FileSystemView
public abstract class FileSystemView extends Object
FileSystemViewは、JFileChooserが使用する、ファイル・システムへのゲートウェイです。 JDK1.1 File APIはルート・パーティション、ファイルの種類、隠しファイルのフラグ・ビットなどの情報へのアクセスを許可しないため、このクラスはOS固有のファイル・システムに関するできるだけ多くの情報について、その概要が直観的に把握できるように設計されています。
Javaのライセンスは、特定のオペレーティング・システムをより効率よく処理するためにFileSystemViewの異なる実装を提供できます。
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明createFileObject(File dir, String filename) 指定されたファイル名でdirに作成されたFileオブジェクトを返します。createFileObject(String path) 指定されたパス文字列から作成されたFileオブジェクトを返します。protected Fileファイル・システムのルート・ディレクトリに対して正しく動作するf用の新しいFileオブジェクトを作成します。abstract FilecreateNewFolder(File containingDir) デフォルトのフォルダ名で新しいフォルダを作成します。通常はnew File(parent, fileName)を使用して構築されるFileオブジェクトを返します。ただし、親と子の両方が特別なフォルダである場合を除きます。この場合、FileはShellFolderオブジェクトを含むラッパーです。File[]ファイル・チューザ・セレクタに表示される値を表すファイルの配列を返します。final File[]ファイル・チューザのショートカット・パネルにデフォルトで表示される値を表すファイル配列を返します。ファイル・チューザ用のユーザーのデフォルトの起動ディレクトリを返します。File[]表示されている(非表示でない)ファイルのリストを返します。static FileSystemViewファイル・システム・ビューを返します。ホーム・ディレクトリを返します。getLinkLocation(File file) 指定されたファイルがシェル解釈リンクである場合、指定されたリンク・ファイルによって参照される通常ファイルを返します。getParentDirectory(File dir) dirの親ディレクトリを返します。File[]getRoots()このシステムのすべてのルート・パーティションを返します。システム・ファイル・ブラウザに表示されるファイル、ディレクトリ、またはフォルダの名前です。システム・ファイル・ブラウザに表示されるファイル、ディレクトリ、またはフォルダのアイコンです。getSystemIcon(File f, int width, int height) リクエストされたサイズのシステム・ファイル・ブラウザに表示されるファイル、ディレクトリ、またはフォルダのアイコンを返します。システム・ファイル・ブラウザに表示されるファイル、ディレクトリ、またはフォルダの種類の説明です。booleanisComputerNode(File dir) コンピュータのノードなどを表す特殊なアイコンを表示するかどうかを判断するために、UIクラスによって使用されます。booleanドライブやパーティションを表す特殊なアイコン(「ハード・ディスク」アイコンなど)を表示するかどうかを判断するためにUIクラスによって使用されます。booleanisFileSystem(File f) fが"Desktop"などの特殊なフォルダとは対照的に実際のディレクトリまたはファイルを表しているかどうかを確認します。booleanisFileSystemRoot(File dir) dirがドライブやパーティションなど、ファイル・システムのツリーのルートであるかどうかを返します。booleanisFloppyDrive(File dir) フロッピー・ディスクを表す特殊なアイコンを表示するかどうかを判断するためにUIクラスによって使用されます。booleanisHiddenFile(File f) ファイルが非表示であるかどうかを返します。boolean指定されたファイルがgetLinkLocation(File)で取得できるシェルの解釈済みリンクを示すかどうかを返します。booleanWindowsでは、ファイルはファイル・システムの親ディレクトリではなく、複数のフォルダ内に表示されます。boolean指定されたファイルがナビゲート可能なツリーのルートであるかどうかを確認します。ファイル(ディレクトリ)に移動できる場合にtrueを返します。
-
コンストラクタの詳細
-
FileSystemView
public FileSystemView()FileSystemViewを構築します。
-
-
メソッドの詳細
-
getFileSystemView
-
isRoot
public boolean isRoot(File f) 指定されたファイルがナビゲート可能なツリーのルートであるかどうかを確認します。 たとえば、Windows 98はDesktopフォルダというルートを持ちます。 DOSはC:\、D:\などといったドライブ文字ごとに1つのルートを持ちます。UNIXは"/"ディレクトリというルートを持ちます。 デフォルト実装は、ShellFolderクラスから情報を取得します。- パラメータ:
f- ディレクトリを表すFileオブジェクト- 戻り値:
fがナビゲート可能なツリーのルートである場合はtrue。- 関連項目:
-
isTraversable
-
getSystemDisplayName
-
getSystemTypeDescription
-
getSystemIcon
-
getSystemIcon
リクエストされたサイズのシステム・ファイル・ブラウザに表示されるファイル、ディレクトリ、またはフォルダのアイコンを返します。例:
FileSystemView fsv = FileSystemView.getFileSystemView(); Icon icon = fsv.getSystemIcon(new File("application.exe"), 64, 64); JLabel label = new JLabel(icon);- 実装要件:
- 使用可能なアイコンはプラットフォーム固有であるため、プラットフォームによって使用可能なサイズが決まります。 したがって、リクエストされたサイズに対する完全一致は不可能です。 戻されるアイコンは複数解像度アイコンのイメージであり、異なるスケーリング係数を持つ高DPI環境をより適切にサポートできます。
- パラメータ:
f- アイコンを取得するFileオブジェクトwidth- ユーザー座標系のアイコンの幅。height- ユーザー座標系のアイコンの高さ。- 戻り値:
- 存在しないファイル、またはアクセスできないファイルのネイティブ・ファイル・チューザによって表示されるアイコン。
- スロー:
IllegalArgumentException- 負のサイズやNULLファイル参照などの無効なパラメータが渡された場合。- 導入されたバージョン:
- 17
- 関連項目:
-
isParent
Windowsでは、ファイルはファイル・システムの親ディレクトリではなく、複数のフォルダ内に表示されます。 フォルダは、たとえば「デスクトップ」フォルダで、それは、file.getParentFile()とは同じにならない場合があります。- パラメータ:
folder- aFileobject representing a directory or special folderfile-Fileオブジェクト- 戻り値:
folderがディレクトリまたは特定のフォルダで、fileを格納する場合はtrue。- 導入されたバージョン:
- 1.4
-
getChild
通常はnew File(parent, fileName)を使用して構築されるFileオブジェクトを返します。ただし、親と子の両方が特別なフォルダである場合を除きます。この場合、FileはShellFolderオブジェクトを含むラッパーです。- パラメータ:
parent- aFileobject representing a directory or special folderfileName-parent内に存在するファイルまたはフォルダの名前- 戻り値:
- Fileオブジェクト。
- 導入されたバージョン:
- 1.4
-
isFileSystem
public boolean isFileSystem(File f) fが"Desktop"などの特殊なフォルダとは対照的に実際のディレクトリまたはファイルを表しているかどうかを確認します。 ディレクトリの選択を行うときにフォルダが選択可能かどうかを判断するためにUIクラスが使用します。- パラメータ:
f-Fileオブジェクト- 戻り値:
fが実際のファイルまたはディレクトリの場合はtrue。- 導入されたバージョン:
- 1.4
-
createNewFolder
public abstract File createNewFolder(File containingDir) throws IOException デフォルトのフォルダ名で新しいフォルダを作成します。- パラメータ:
containingDir- 新しいフォルダを格納するディレクトリを示すFileオブジェクト- 戻り値:
- 新しく作成されたフォルダを示す
Fileオブジェクト - スロー:
IOException- 新しいフォルダを作成できなかった場合
-
isHiddenFile
public boolean isHiddenFile(File f) ファイルが非表示であるかどうかを返します。- パラメータ:
f-Fileオブジェクト- 戻り値:
- 指定された
Fileが隠しファイルを表す場合はtrue
-
isFileSystemRoot
public boolean isFileSystemRoot(File dir) dirがドライブやパーティションなど、ファイル・システムのツリーのルートであるかどうかを返します。 例: Windows 98ではC:\の場合にtrueを返します。- パラメータ:
dir- ディレクトリを表すFileオブジェクト- 戻り値:
fがファイル・システムのルートである場合はtrue- 導入されたバージョン:
- 1.4
- 関連項目:
-
isDrive
public boolean isDrive(File dir) ドライブやパーティションを表す特殊なアイコン(「ハード・ディスク」アイコンなど)を表示するかどうかを判断するためにUIクラスによって使用されます。 デフォルトの実装ではこれを調べる方法がないため、常にfalseが返されます。- パラメータ:
dir- ディレクトリ- 戻り値:
false(常時)- 導入されたバージョン:
- 1.4
-
isFloppyDrive
public boolean isFloppyDrive(File dir) フロッピー・ディスクを表す特殊なアイコンを表示するかどうかを判断するためにUIクラスによって使用されます。 isDrive(dir)を含みます。 デフォルトの実装ではこれを調べる方法がないため、常にfalseが返されます。- パラメータ:
dir- ディレクトリ- 戻り値:
false(常時)- 導入されたバージョン:
- 1.4
-
isComputerNode
public boolean isComputerNode(File dir) コンピュータのノードを表す特殊なアイコン(My Computerやネットワーク・サーバーなど)を表示するかどうかを判断するためにUIクラスによって使用されます。 デフォルトの実装ではこれを調べる方法がないため、常にfalseが返されます。- パラメータ:
dir- ディレクトリ- 戻り値:
false(常時)- 導入されたバージョン:
- 1.4
-
getRoots
public File[] getRoots()このシステムのすべてのルート・パーティションを返します。 たとえば、Windowsの場合、これはDesktopフォルダとなり、DOSの場合、A: からZ: までのドライブになります。- 戻り値:
- このシステム上のすべてのルート・パーティションを表す
Fileオブジェクトの配列
-
getHomeDirectory
-
getDefaultDirectory
public File getDefaultDirectory()ファイル・チューザ用のユーザーのデフォルトの起動ディレクトリを返します。- 戻り値:
- デフォルトの起動フォルダを表す
Fileオブジェクト - 導入されたバージョン:
- 1.4
-
createFileObject
-
createFileObject
-
getFiles
-
getParentDirectory
-
getChooserComboBoxFiles
public File[] getChooserComboBoxFiles()ファイル・チューザ・セレクタに表示される値を表すファイルの配列を返します。- 戻り値:
Fileオブジェクトの配列。 返される配列は、適切な権限がない場合は空である可能性があります。- 導入されたバージョン:
- 9
-
getChooserShortcutPanelFiles
public final File[] getChooserShortcutPanelFiles()ファイル・チューザのショートカット・パネルにデフォルトで表示される値を表すファイル配列を返します。- 戻り値:
Fileオブジェクトの配列。 返される配列は、適切な権限がない場合は空である可能性があります。- 導入されたバージョン:
- 12
-
isLink
public boolean isLink(File file) 指定されたファイルがgetLinkLocation(File)で取得できるシェルの解釈済みリンクを示すかどうかを返します。- パラメータ:
file- ファイル- 戻り値:
- これがリンクかどうか
- スロー:
NullPointerException-fileがnullと等しい場合- 導入されたバージョン:
- 9
- 関連項目:
-
getLinkLocation
public File getLinkLocation(File file) throws FileNotFoundException 指定されたファイルがシェル解釈リンクである場合、指定されたリンク・ファイルによって参照される通常ファイルを返します。 指定されたファイルがシェル解釈リンクでない場合、nullを返します。- パラメータ:
file- ファイル- 戻り値:
- リンクされたファイルまたは
null。 - スロー:
FileNotFoundException- リンクされたファイルが存在しない場合NullPointerException-fileがnullと等しい場合- 導入されたバージョン:
- 9
-
createFileSystemRoot
-