Swing-jfilechooser

提供:Dev Guides
移動先:案内検索

SWING-JFileChooserクラス

前書き

クラス JFileChooser は、ユーザーがファイルを選択するための簡単なメカニズムを提供するコンポーネントです。

クラス宣言

以下は javax.swing.JFileChooser クラスの宣言です-

public class JFileChooser
   extends JComponent
      implements Accessible

フィールド

以下は javax.swing.JFileChooser クラスのフィールドです-

  • *静的文字列ACCEPT_ALL_FILE_FILTER_USED_CHANGED_PROPERTY *-AcceptAllFileFilterが使用されているかどうかを識別します。
  • protected AccessibleContext AccessibleContext
  • static String ACCESSORY_CHANGED_PROPERTY -別のアクセサリコンポーネントが使用されていることを示します(たとえば、ファイルをプレビューするため)。
  • static String APPROVE_BUTTON_MNEMONIC_CHANGED_PROPERTY -承認(yes、ok)ボタンのニーモニックの変更を識別します。
  • static String APPROVE_BUTTON_TEXT_CHANGED_PROPERTY -承認(yes、ok)ボタンのテキストの変更を識別します。
  • static String APPROVE_BUTTON_TOOL_TIP_TEXT_CHANGED_PROPERTY -承認(yes、ok)ボタンのツールチップテキストの変更を識別します。
  • static int APPROVE_OPTION -承認(yes、ok)が選択された場合の戻り値。
  • static String APPROVE_SELECTION -現在の選択を承認するための指示(yesまたはokを押すのと同じ)。
  • static int CANCEL_OPTION -キャンセルが選択された場合の戻り値。
  • static String CANCEL_SELECTION -現在の選択をキャンセルする指示。
  • static String CHOOSABLE_FILE_FILTER_CHANGED_PROPERTY -ユーザーが選択できる定義済みファイルフィルターのリストの変更を識別します。
  • static String CONTROL_BUTTONS_ARE_SHOWN_CHANGED_PROPERTY -コントロールボタンを表示するための指示。
  • static int CUSTOM_DIALOG -JFileChooserが開発者指定のファイル操作をサポートすることを示す型値。
  • static String DIALOG_TITLE_CHANGED_PROPERTY -ダイアログタイトルの変更を識別します。
  • static String DIALOG_TYPE_CHANGED_PROPERTY -表示されるファイルのタイプの変更を識別します(ファイルのみ、ディレクトリのみ、またはファイルとディレクトリの両方)。
  • static int DIRECTORIES_ONLY -ディレクトリのみを表示する指示。
  • static String DIRECTORY_CHANGED_PROPERTY -ユーザーのディレクトリ変更を識別します。
  • static int ERROR_OPTION -エラーが発生した場合の戻り値。
  • static String FILE_FILTER_CHANGED_PROPERTY -ユーザーが表示するファイルの種類を変更したことを示します。
  • static String FILE_HIDING_CHANGED_PROPERTY -display-hidden-filesプロパティの変更を識別します。
  • static String FILE_SELECTION_MODE_CHANGED_PROPERTY -選択の種類(単一、複数など)の変更を識別します。
  • static String FILE_SYSTEM_VIEW_CHANGED_PROPERTY -システム上の使用可能なドライブを見つけるために別のオブジェクトが使用されていると言います。
  • static String FILE_VIEW_CHANGED_PROPERTY -ファイル情報を取得するために別のオブジェクトが使用されていると言います。
  • static int FILES_AND_DIRECTORIES -ファイルとディレクトリの両方を表示する指示。
  • static int FILES_ONLY -ファイルのみを表示する指示。
  • static String MULTI_SELECTION_ENABLED_CHANGED_PROPERTY -複数ファイルの選択を有効にします。
  • static int OPEN_DIALOG -JFileChooserが「開く」ファイル操作をサポートすることを示す値を入力します。
  • static int SAVE_DIALOG -JFileChooserが「保存」ファイル操作をサポートすることを示す値を入力します。
  • static String SELECTED_FILE_CHANGED_PROPERTY -ユーザーの単一ファイル選択の変更を識別します。
  • static String SELECTED_FILES_CHANGED_PROPERTY -ユーザーの複数ファイル選択の変更を識別します。

クラスコンストラクター

Sr.No. Constructor & Description
1

JFileChooser()

ユーザーのデフォルトディレクトリを指すJFileChooserを構築します。

2

JFileChooser(File currentDirectory)

指定されたFileをパスとして使用してJFileChooserを構築します。

3

JFileChooser(File currentDirectory, FileSystemView fsv)

指定された現在のディレクトリとFileSystemViewを使用してJFileChooserを構築します。

4

JFileChooser(FileSystemView fsv)

指定されたFileSystemViewを使用してJFileChooserを構築します。

5

JFileChooser(String currentDirectoryPath)

指定されたパスを使用してJFileChooserを構築します。

6

JFileChooser(String currentDirectoryPath, FileSystemView fsv)

指定された現在のディレクトリパスとFileSystemViewを使用してJFileChooserを構築します。

クラスメソッド

Swing JFileChooserクラスのメソッドのリストを次に示します。

Sr.No. Method & Description
1

boolean accept(File f)

ファイルを表示する必要がある場合はtrueを返します。

2

void addActionListener(ActionListener l)

ファイルチューザにActionListenerを追加します。

3

void addChoosableFileFilter(FileFilter filter)

ユーザーが選択可能なファイルフィルターのリストにフィルターを追加します。

4

void approveSelection()

ユーザーが承認ボタン(デフォルトでは「開く」または「保存」というラベル)を押すと、UIによって呼び出されます。

5

void cancelSelection()

ユーザーが[キャンセル]ボタンを選択すると、UIによって呼び出されます。

6

void changeToParentDirectory()

現在のディレクトリの親に設定されるディレクトリを変更します。

7

protected JDialog createDialog(Component parent)

親のフレーム内の親を中心に、新しいJDialogラッピングを作成して返します。

8

void ensureFileIsVisible(File f)

指定したファイルが表示可能であり、隠されていないことを確認します。

9

protected void fireActionPerformed(String command)

このイベントタイプの通知に関心を登録しているすべてのリスナーに通知します。

10

FileFilter getAcceptAllFileFilter()

AcceptAllファイルフィルターを返します。

11

AccessibleContext getAccessibleContext()

このJFileChooserに関連付けられているAccessibleContextを取得します。

12

JComponent getAccessory()

アクセサリコンポーネントを返します。

13

ActionListener[]getActionListeners()

このファイルチューザに登録されているすべてのアクションリスナーの配列を返します。

14

int getApproveButtonMnemonic()

承認ボタンのニーモニックを返します。

15

String getApproveButtonText()

FileChooserUIのApproveButtonで使用されるテキストを返します。

16

String getApproveButtonToolTipText()

ApproveButtonで使用されるツールチップテキストを返します。

17

FileFilter[] getChoosableFileFilters()

ユーザーが選択可能なファイルフィルターのリストを取得します。

18

boolean getControlButtonsAreShown()

controlButtonsAreShownプロパティの値を返します。

19

File getCurrentDirectory()

現在のディレクトリを返します。

20

String getDescription(File f)

ファイルの説明を返します。

21

String getDialogTitle()

JFileChooserのタイトルバーに入る文字列を取得します。

22

int getDialogType()

このダイアログのタイプを返します。

23

boolean getDragEnabled()

dragEnabledプロパティの値を取得します。

24

FileFilter getFileFilter()

現在選択されているファイルフィルターを返します。

25

int getFileSelectionMode()

現在のファイル選択モードを返します。

26

FileSystemView getFileSystemView()

ファイルシステムビューを返します。

27

FileView getFileView()

現在のファイルビューを返します。

28

Icon getIcon(File f)

システムに応じて、このファイルまたはファイルのタイプのアイコンを返します。

29

String getName(File f)

ファイル名を返します。

30

File getSelectedFile()

選択したファイルを返します。

31

File[] getSelectedFiles()

ファイル選択が複数選択を許可するように設定されている場合、選択したファイルのリストを返します。

32

String getTypeDescription(File f)

ファイルタイプを返します。

33

FileChooserUI getUI()

このコンポーネントのL&Fを実装するUIオブジェクトを取得します。

34

String getUIClassID()

このコンポーネントをレンダリングするL&Fクラスの名前を指定する文字列を返します。

35

boolean isAcceptAllFileFilterUsed()

AcceptAll FileFilterが使用されているかどうかを返します。

36

boolean isDirectorySelectionEnabled()

現在のファイル選択モードに基づいてディレクトリが選択可能かどうかを決定する簡易呼び出し。

37

boolean isFileHidingEnabled()

非表示のファイルがファイル選択に表示されない場合、trueを返します。それ以外の場合は、falseを返します。

38

boolean isFileSelectionEnabled()

現在のファイル選択モードに基づいてファイルが選択可能かどうかを決定する簡易呼び出し。

39

boolean isMultiSelectionEnabled()

複数のファイルを選択できる場合はtrueを返します。

40

boolean isTraversable(File f)

ファイル(ディレクトリ)にアクセスできる場合、trueを返します。

41

protected String paramString()

このJFileChooserの文字列表現を返します。

42

void removeActionListener(ActionListener l)

ファイルチューザからActionListenerを削除します。

43

boolean removeChoosableFileFilter(FileFilter f)

ユーザーが選択可能なファイルフィルターのリストからフィルターを削除します。

44

void rescanCurrentDirectory()

現在のディレクトリからファイルリストを再スキャンするようUIに指示します。

45

void resetChoosableFileFilters()

選択可能なファイルフィルタリストを開始状態にリセットします。

46

void setAcceptAllFileFilterUsed(boolean b)

AcceptAll FileFilterを選択可能なフィルターリストで使用可能な選択肢として使用するかどうかを決定します。

47

void setAccessory(JComponent newAccessory)

アクセサリコンポーネントを設定します。

48

void setApproveButtonMnemonic(char mnemonic)

承認ボタンのニーモニックを文字を使用して設定します。

49

void setApproveButtonMnemonic(int mnemonic)

数字キーコードを使用して承認ボタンのニーモニックを設定します。

50

void setApproveButtonText(String approveButtonText)

FileChooserUIのApproveButtonで使用されるテキストを設定します。

51

void setApproveButtonToolTipText(String toolTipText)

ApproveButtonで使用されるツールチップテキストを設定します。

52

void setControlButtonsAreShown(boolean b)

承認ボタンとキャンセルボタンをファイルチューザーに表示するかどうかを示すプロパティを設定します。

53

void setCurrentDirectory(File dir)

現在のディレクトリを設定します。

54

void setDialogTitle(String dialogTitle)

JFileChooserウィンドウのタイトルバーに入る文字列を設定します。

55

void setDialogType(int dialogType)

このダイアログのタイプを設定します。

56

void setDragEnabled(boolean b)

dragEnabledプロパティを設定します。このコンポーネントで自動ドラッグ処理(ドラッグアンドドロップの最初の部分)を有効にするにはtrueにする必要があります。

57

void setFileFilter(FileFilter filter)

現在のファイルフィルターを設定します。

58

void setFileHidingEnabled(boolean b)

ファイルの非表示をオンまたはオフに設定します。

59

void setFileSelectionMode(int mode)

JFileChooserを設定して、ユーザーがファイルを選択するだけ、ディレクトリを選択する、またはファイルとディレクトリの両方を選択できるようにします。

60

void setFileSystemView(FileSystemView fsv)

JFileChooserがフロッピードライブの検索やルートドライブのリストの取得など、ファイルシステムリソースへのアクセスと作成に使用するファイルシステムビューを設定します。

61

void setFileView(FileView fileView)

ファイルを表すアイコンやファイルの種類の説明などのUI情報を取得するために使用するファイルビューを設定します。

62

void setMultiSelectionEnabled(boolean b)

ファイルチューザを設定して、複数のファイルを選択できるようにします。

63

void setSelectedFile(File file)

選択したファイルを設定します。

64

void setSelectedFiles(File[] selectedFiles)

ファイル選択が複数選択を許可するように設定されている場合、選択したファイルのリストを設定します。

65

protected void setup(FileSystemView view)

一般的なコンストラクターの初期化とセットアップを実行します。

66

int showDialog(Component parent, String approveButtonText)

カスタム承認ボタンでカスタムファイル選択ダイアログをポップします。

67

int showOpenDialog(Component parent)

「ファイルを開く」ファイル選択ダイアログをポップアップします。

68

int showSaveDialog(Component parent)

「ファイルの保存」ファイル選択ダイアログをポップアップします。

69

void updateUI()

UIプロパティを現在のルックアンドフィールの値にリセットします。

継承されるメソッド

このクラスは、次のクラスからメソッドを継承します-

  • javax.swing.JComponent
  • java.awt.Container
  • java.awt.Component
  • java.lang.Object

JFileChooserの例

たとえば、 D:/> SWING> com> finddevguides> gui> の任意のエディターを使用して、次のJavaプログラムを作成します。

SwingControlDemo.java

package com.finddevguides.gui;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class SwingControlDemo {
   private JFrame mainFrame;
   private JLabel headerLabel;
   private JLabel statusLabel;
   private JPanel controlPanel;

   public SwingControlDemo(){
      prepareGUI();
   }
   public static void main(String[] args){
      SwingControlDemo  swingControlDemo = new SwingControlDemo();
      swingControlDemo.showFileChooserDemo();
   }
   private void prepareGUI(){
      mainFrame = new JFrame("Java Swing Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));

      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }
      });
      headerLabel = new JLabel("", JLabel.CENTER);
      statusLabel = new JLabel("",JLabel.CENTER);
      statusLabel.setSize(350,100);

      controlPanel = new JPanel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);
   }
   private void showFileChooserDemo(){
      headerLabel.setText("Control in action: JFileChooser");
      final JFileChooser  fileDialog = new JFileChooser();
      JButton showFileDialogButton = new JButton("Open File");

      showFileDialogButton.addActionListener(new ActionListener() {
         @Override
         public void actionPerformed(ActionEvent e) {
            int returnVal = fileDialog.showOpenDialog(mainFrame);

            if (returnVal == JFileChooser.APPROVE_OPTION) {
               java.io.File file = fileDialog.getSelectedFile();
               statusLabel.setText("File Selected :" + file.getName());
            } else {
               statusLabel.setText("Open command cancelled by user." );
            }
         }
      });
      controlPanel.add(showFileDialogButton);
      mainFrame.setVisible(true);
   }
}

コマンドプロンプトを使用してプログラムをコンパイルします。 D:/> SWING に移動して、次のコマンドを入力します。

D:\SWING>javac com\finddevguides\gui\SwingControlDemo.java

エラーが発生しない場合、コンパイルが成功したことを意味します。 次のコマンドを使用してプログラムを実行します。

D:\SWING>java com.finddevguides.gui.SwingControlDemo

次の出力を確認します。

Swing JFileChooser