3

我目前有一个 JFrame 应用程序,它使用 JTextField 来输入文件位置,如下面的代码所示。

    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 回答