当我点击某个按钮时,我想从JFileChooser
取消选择该文件。
例如,如果我单击“重置”按钮,将取消选择JFileChooser
中的所选文件。
以下是我JFileChooser
的代码:
public void fileChoose(){
JFileChooser chooser = new JFileChooser();
chooser.showOpenDialog(null);
chooser.setCurrentDirectory(new File(System.getProperty("user","home")));
FileNameExtensionFilter filter = new FileNameExtensionFilter("jpg", "png");
File file = chooser.getSelectedFile();
String path = file.getAbsolutePath();
这里有重置按钮代码:
private void clearAllField(){
nik_input.setText("");
name_input.setText("");
born_input.setText("");
birth_date_input.setDate(null);
gender_input.setSelectedIndex(0);
address_input.setText("");
job_input.setText("");
感谢。
答案 0 :(得分:1)
您真的不想清除JFileChooser的文件,重置您在类中的字符串(以及它的表示形式,通常在JLabel中)。你应该重用文件选择器。
如果你没有重置并且每次都不重新创建它,那么用户将打开相同的目录,这通常是一个很好的用户体验。
一个简单的例子如下:
public class Foo {
JFileChooser chooser;
String path;
public Foo() {
this.chooser = new JFileChooser();
chooser.setCurrentDirectory(new File(System.getProperty("user","home")));
// TODO Other file chooser configuration...
path = "";
}
public void fileChoose(){
chooser.showOpenDialog(null);
File file = chooser.getSelectedFile();
this.path = file.getAbsolutePath();
}
public String getPath() {
return this.path;
}
public String resetPath() {
this.path = "";
}
}
如果您想在JFileChooser中更改所选文件,请参阅JFileChooser.showSaveDialog(...) - how to set suggested file name。
还可以查看How to Use File Choosers中的官方教程。
请参阅我对您代码中其他问题的评论。
答案 1 :(得分:0)
fileChooser.setSelectedFile(new File(""));
适用于Java 1.6及更高版本。