0

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

私が取り組んでいるコードのセクションは次のとおりです。

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");

変数'fol1'(フォルダー1)をJTextField'rawIn1'に書き込みたい場合。

getFileAsStringメソッドは、「タイプJFileChooserに対して未定義です」というエラーを返します。

私のためにこれを見ている人に事前に感謝します。

ジャレド。

4

2 に答える 2

3

getFileAsStringにメソッドはありませんJFileChooser。あなたは使用する必要があります

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());
}
于 2012-05-06T13:19:05.143 に答える
1

おそらく使用したい場合File.getPath()、またはFile.getName()ファイル名の最後の部分のみが必要な場合。

于 2012-05-06T13:18:50.737 に答える