2017-02-16 11 views
0

現在、JFileChooserを使用してファイルまたはディレクトリのパスを文字列として返そうとしています。しかし、ファイルを最初に選択するまでは、選択したフォルダを選択できないことがわかりました。これは大きな問題ではありませんが、解決するのはずっとイライラしています。何が起こっているかのJFileChooserを使用してディレクトリとしてフォルダを選択できません

Gfycat:https://gfycat.com/DeadlyDeliriousAzurevase

コード:

public static String openFileChooser() 
{ 
    int returnValue = fileChoose.showOpenDialog(null); 
    if(returnValue == JFileChooser.APPROVE_OPTION) 
    { 
     fileChoose.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); 
     return (fileChoose.getSelectedFile().getAbsoluteFile().toString()); 
    } 
    else 
    { 
     return "null"; 
    } 

} 

ヘルプは絶対にいただければ幸いです、ありがとうございました!

答えて

1

の後にファイル選択モードをに設定すると、ダイアログが表示され、ユーザーがボタンをクリックしました。その時点では効果はありません。の前にに設定する必要があります。ファイル選択ダイアログが表示されます。

あなたがメソッドの最初の行であることを上に移動する必要がある行は、次のとおりです。

fileChoose.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); 
+0

それは非常に意味があります。私は現在、机にしっかりと顔を当てています。お手伝いありがとう! – MrSoupman

0

あなたは

JFileChooser fileChooser = new JFileChooser(); 
fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); 
int returnValue = fileChooser.showOpenDialog(null); 
if (returnValue == JFileChooser.APPROVE_OPTION) { 
    System.out.println(fileChooser.getSelectedFile().getAbsoluteFile().toString()); 
} else { 
    System.out.println("Empty"); 
} 

作るためにあなたのコードを変更する必要があることを確認する前に
fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
を呼び出しますあなたはダイアログを開きます

関連する問題