我已经有一个将数据导出为csv的方法。不,我需要将导出实现为xml和java对象本身 所以我需要知道,用户将保存它。我想知道他在已经制作的JFileChooser中插入了什么扩展名。
这是我已有的代码:
JFileChooser chooser = new JFileChooser();
int opt = chooser.showSaveDialog(frame);
if (opt != JFileChooser.APPROVE_OPTION)
return;
try {
File file = chooser.getSelectedFile();
export(file);
JOptionPane.showMessageDialog(frame, file,
getText("message.filesaved"),
JOptionPane.INFORMATION_MESSAGE);
} catch (Exception e) {
JOptionPane.showMessageDialog(frame, e.getMessage(),
getText("message.error"), JOptionPane.ERROR_MESSAGE);
}
那么如何扩展此方法以允许用户选择是否将其导出为csv(已经完成),xml或java对象?
我已尝试的内容:
我尝试使用FileNameExtensionFilter
添加CSV选项,XML选项或Java Object选项。但是使用这种方法,我无法找出用户使用的方法。
答案 0 :(得分:1)
由于您已经添加了FileFilters,因此您只需使用getFileFilter()方法即可。
http://docs.oracle.com/javase/7/docs/api/javax/swing/JFileChooser.html#getFileFilter%28%29
它将返回选定的FileFilter,您所要做的就是将扩展名附加到文件名。