0

クラス JFileChooser の Java API ページから取得した以下のコードでは、

JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
    "JPG & GIF Images", "jpg", "gif");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
   System.out.println("You chose to open this file: " +
        chooser.getSelectedFile().getName());
}

ユーザーのディレクトリ内のファイルを要求するポップアップ ウィンドウを開くことになっています。このダイアログ ウィンドウがユーザーのディレクトリを指すように、「親」変数を初期化する方法、または変数に割り当てる値を教えてください。

4

2 に答える 2

0

null 値を割り当てるだけです。これがアプレット クラスまたは JFrame クラスにある場合は、これを配置することもできます。

于 2012-11-10T09:43:42.153 に答える
0

ユーザーのホーム ディレクトリを取得するには、システム プロパティを使用する必要があります。

System.out.println("User Home Path: "+System.getProperty("user.home"));
File parent = new File(System.getProperty("user.home")); // User home directory

ただし、あなたの場合、親変数は Component クラスです。これは、ダイアログの親である JFrame またはその他の AWT/Swing コンポーネントを渡すことになっていることを意味します。ここで null を渡すと、他の GUI コンポーネントに関係のないダイアログが作成されます。

于 2012-11-10T09:45:17.190 に答える