我的问题是...我想使用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);
答案 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());
}