import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;

public class Debugging_JFileChooserOnMac { 

  public static void main(String[] args) { 
    final JFrame frame = new JFrame(); 

    final JFileChooser fileChooser = new JFileChooser(); 

    final JButton fileChooserButton = new JButton("Save a file..."); 
    fileChooserButton.addActionListener(event -> { 
      fileChooser.showSaveDialog(frame); 
      System.out.println(fileChooser.getSelectedFile()); 
    }); 

    frame.add(fileChooserButton); 

    frame.setSize(600, 400); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setVisible(true); 
  } 
} 