以OSX样式实现保存对话框

时间:2016-01-17 20:54:24

标签: java macos look-and-feel filedialog

我想在我的程序中实现一个看起来像这样的保存对话框 the save dialog in pages

有没有办法使用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风格。

1 个答案:

答案 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)