3

私は現在、以下のコードに従ってファイルの場所の入力にJTextFieldを使用するJFrameアプリケーションを持っています。

    txtSource = new JTextField();
    txtSource.setToolTipText("/location/of/file/test.txt");
    txtSource.setText("/location/of/file/test.txt");
    txtSource.setBounds(16, 122, 412, 29);
    contentPane.add(txtSource);
    txtSource.setColumns(10);

私がやりたいのは、ユーザーがローカルコンピューター上のファイルの場所を選択できるようにディレクトリ検索を許可することです。そうすれば、その場所がテキストボックスに入力されます。

JCHooserで以下の情報を見つけましたが、これが正しい方法かどうかわかりません。実装方法についてサポートが必要です。

String filename = File.separator+"tmp";
JFileChooser fc = new JFileChooser(new File(filename));

// Show open dialog; this method does not return until the dialog is closed
fc.showOpenDialog(frame);
File selFile = fc.getSelectedFile();

// Show save dialog; this method does not return until the dialog is closed
fc.showSaveDialog(frame);
selFile = fc.getSelectedFile();

前もって感謝します

4

1 に答える 1

4

使用する

    int option = fc.showOpenDialog(frame);
    if (option == JFileChooser.APPROVE_OPTION) {
            txtSource.setText(fc.getSelectedFile().getAbsolutePath())
    }

選択したファイルの絶対ファイル位置をテキストフィールドに入力します

于 2012-08-11T20:53:02.243 に答える