JFileChooser getSelected要在其他按钮中使用的文件

时间:2018-11-06 10:51:32

标签: java swing jbutton jfilechooser

我的问题是...我想使用JFileChooser选择一个File,之后我想按GUI中的另一个按钮以上传所选文件...但是在don'不知道如何。

这是我要使用的按钮,用于上传所选文件:

requestQACButton.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e)
    {
        File file = new File(String.valueOf(selectedFile));
        try {
            uploader.uploadFile(selectedFile);
        } catch (IOException e1) {
            e1.printStackTrace();
        }

        fileQueue.AddElement(selectedFile.getName());
    }

那是JFileChooser

JFileChooser chooser = new JFileChooser(FileSystemView.getFileSystemView().getHomeDirectory());
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int returnValue = chooser.showDialog(FileChooser.this, "Select");
if (returnValue == JFileChooser.APPROVE_OPTION) {
    File selectedFile = chooser.getSelectedFile();
    writeToLog("\nSelected file: " + selectedFile.toString());
    comboBox1.addItem(selectedFile);

1 个答案:

答案 0 :(得分:0)

似乎您正在尝试让用户选择一个文件,然后等待用户按下特定按钮(您要提及)以单击该文件,然后您想要对文件做一些操作(可能是上载)。

如果我正确的话,可能是这样的:

选择文件 << / strong>等待用户单击上传按钮 << / strong>上传文件。

您可以执行以下操作:

  • 在类中将变量声明为:

    File selectedFile;

  • 然后,按如下所示编辑JFileChooser代码:

    JFileChooser选择器=新 JFileChooser(FileSystemView.getFileSystemView()。getHomeDirectory());

    chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); int returnValue = choicer.showOpenDialog(null);

    如果(returnValue == JFileChooser.APPROVE_OPTION) {   selectedFile = Chooser.getSelectedFile(); }

    • 现在,将您的JButton ActionListener代码编辑为以下内容:

    addActionListener(new ActionListener(){ @Override 公共无效actionPerformed(ActionEvent e) {     尝试{         文件文件= selectedFile;         uploader.uploadFile(file);     } catch(Exception e1){         e1.printStackTrace();     }

    //fileQueue.AddElement(selectedFile.getName());
    

    }