Java JFileChooser打开两次

Java JFileChooser打开两次,java,swing,jfilechooser,Java,Swing,Jfilechooser,我正在尝试创建一个应用程序,在单击某个按钮后,我需要一个文件选择器。问题是,当我这样做时,在选择所需的文件或单击“取消”后,JFileChooser会再次打开。我翻阅了几页,似乎找不到解决办法。提前谢谢 这是我的密码: FileInputStream imatgeUp=null; 文件arxiu=null; 如果(comanda.equals(“cercaImatge”)){ JFileChooser pickPic=新的JFileChooser(); pickPic.setFileFilter

我正在尝试创建一个应用程序,在单击某个按钮后,我需要一个文件选择器。问题是,当我这样做时,在选择所需的文件或单击“取消”后,JFileChooser会再次打开。我翻阅了几页,似乎找不到解决办法。提前谢谢

这是我的密码:

FileInputStream imatgeUp=null;
文件arxiu=null;
如果(comanda.equals(“cercaImatge”)){
JFileChooser pickPic=新的JFileChooser();
pickPic.setFileFilter(新文件名ExtensionFilter(“Archivos de imagen”、“jpg”、“jpeg”、“png”);
//int opcion=pickPic.showOpenDialog(addCar);
if(pickPic.showOpenDialog(addCar)==JFileChooser.APPROVE\u选项){
字符串ruta=pickPic.getSelectedFile().getAbsolutePath();
试一试{
arxiu=新文件(ruta);
imatgeUp=newfileinputstream(arxiu);
Icon imatgeMostra=新图像Icon(ruta);
设置图标(imatgeEscollida.setIcon);
立根(400250190122);
addCar.add(imatgeEscollida);
UploadImage.upImage(con,imatgeUp);
frame.revalidate();
frame.repaint();
}
捕获(例外e){
System.out.println(e.getMessage());
}
}
}

在调用
showOpenDialog(…)
之前,您是否尝试过打印一条消息,以确保您的代码不会被调用两次?@Pieter12345我没有尝试过,结果发现同一个按钮有两个侦听器,非常感谢!