我想在我的程序中实现一个看起来像这样的保存对话框
有没有办法使用Swing或AWT在Java中获取它?
对于开放式对话,我使用java.awt.FileDialog
:
public boolean getData() {
FileDialog chooser = new FileDialog(new JFrame());
chooser.setVisible(true);
String chosenDir = chooser.getDirectory();
String chosenFile = chooser.getFile();
chooser.dispose();
if (chosenDir == null || chosenFile == null) {
return false;
}
return getLines(new File(chosenDir+chosenFile));
}
这很好用,并给出了OS X的原生外观。但我发现没有相应的保存对话框。
PS:我不想使用javax.swing.JFileChooser
,因为它非常丑陋,我想保持OS X风格。
答案 0 :(得分:0)
您可以使用constructor that gets a mode parameter,然后传递FileDialog.SAVE
。
public FileDialog(...get the parent...,
"Please select a place to save the file,
FileDialog.SAVE)