我在
java中编写一个图编辑器.此应用程序可以选择导出为各种标准图像格式,如.jpg,.png等.当用户单击File->导出时,您将获得一个JFileChooser,其中包含多个FileFilters,用于.jpg,.png等等
现在这是我的问题:
有没有办法让默认的扩展调整到选定的文件过滤器?例如.如果文件被命名为“lolcat”,则当选择png过滤器时,默认选项应为“lolcat.png”,当用户选择jpg文件过滤器时,默认值应自动更改为“lolcat.jpg”.
这可能吗?我该怎么做?
编辑:
根据下面的答案,我写了一些代码.但它还没有完成工作.我已经将一个propertyChangeListener添加到FILE_FILTER_CHANGED_PROPERTY,但是在这个方法中似乎getSelectedFile()返回null.这是代码.
package nl.helixsoft;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.filechooser.FileFilter;