2012-05-06 6 views
0

これは初めてJFileChooserをJavaで使用しています。現在、選択したフォルダをファイルタイプから文字列に変換しようとしています。そのため、JTextFieldに書き込むことができます。 GUIは自動的にユーザーが選択した内容を確認できるようにします。ファイルをFileChooserからJavaの文字列に変換する

次のように私が働いているコードのセクションは次のとおりです。

私は変数「fol1」(フォルダ1)JTextFieldの「rawIn1」に書き込まれたく
JButton btnSel1 = new JButton("Select..."); 
    btnSel1.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent arg0) { 
      int returnVal = fc.showOpenDialog(null); 
      if (returnVal == JFileChooser.APPROVE_OPTION) { 
       File file = fc.getSelectedFile(); 
       fol1 = fc.getFileAsString(file); 
       rawIn1.setText(fol1); 
      } 
     } 
    }); 
    welFrame.getContentPane().add(btnSel1, "6, 6, center, default"); 

エラーを返しgetFileAsString方法は私のために、この上に見える誰にも事前に

おかげ「タイプJFileChooserのために定義されていません」。

Jared。

+2

それはあなたを語っているものであるそのような方法は、ありません。あなたはそれらを作ることはできません。 –

+0

* "ユーザーは選択した内容を確認することができます。" *ファイル選択ツールにはオープン(/保存)&**キャンセル*ボタンがあります。なぜユーザーはファイルの選択をもう一度確認する必要がありますか? –

答えて

3

JFileChooserにはgetFileAsStringメソッドはありません。あなたはdocumentationに例として

rawIn1.setText(file.getName()); 

または

rawIn1.setText(file.getPath()); 

を使用する必要があります。

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()); 
} 
+0

これは完全に動作します、非常にありがとう:) – jazibobs

1

ファイル名の最後の部分のみを使用する場合は、おそらくFile.getPath()またはFile.getName()を使用します。

+0

私は今、私のエラーを見る、素早い応答ありがとう:) – jazibobs

関連する問題