我必须用FileDialog替换JFileChooser。我无法过滤掉文件。以下是代码。过滤器在Save FileDialog上也不可见,用户也可以使用不同的ext保存文件文件。环境是Windows 10
public class ABCDialog extends JDialog {
private String fileName = StringUtils.Empty;
public ABCDialog (Frame frame,String title) {
super(frame, title);
.....
}
public String getFileName () {
return fileName;
}
private String setFileName () {
FileDialog file = new FileDialog(new Frame(), "Save File...", FileDialog.SAVE);
final FilenameFilter filenameFilter = (dir, name) -> name.endsWith(".txt");
file.setFilenameFilter(filenameFilter);
file.setFile("*.txt");
file.setVisible(true);
return (file.getDirectory() + file.getFile());
}
@Override
public void setVisible(boolean visible) {
....
fileName = setFileName();
}
}
答案 0 :(得分:1)