我想在程序中实现如下所示的保存对话框


有没有办法使用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样式。

最佳答案

您可以使用constructor that gets a mode parameter,并传递FileDialog.SAVE

public FileDialog(...get the parent...,
              "Please select a place to save the file,
              FileDialog.SAVE)

关于java - 以OSX样式实现保存对话框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34843547/

10-09 00:36