JFileChooser.showSaveDialog: Todos los archivos en gris
Estoy tratando de usar elJFileChooser
para obtener archivos para cargar y guardar. El diálogo que se le ocurre.openFileDialog()
Funciona bien, pero cuando uso elsaveFileDialog()
Método, la ventana de diálogo tiene todos los nombres de archivo en gris. Esto sucede con o sin unFileFilter
(Mi ejemplo incluye uno para mostrar mejor lo que estoy viendo).
Aquí hay un programa mínimo para ilustrar:
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.filechooser.FileNameExtensionFilter;
public class Temp extends JFrame {
public static void main(String[] args){
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter("Text File", "txt");
chooser.setFileFilter(filter);
frame.setVisible(true);
chooser.showOpenDialog(null);
chooser.showSaveDialog(null);
}
}
Esto es lo que veo en el diálogo Abrir:Abrir diálogo
Esto es lo que veo en el cuadro de diálogo Guardar:Guardar diálogo
A pesar de estar en gris, todos los archivos en el cuadro de diálogo de guardar son seleccionables.
Estoy en Mac / Mountain Lion y Java 7 si importa.
¿Es este el comportamiento esperado? ¿Hay alguna manera de cambiar esto?
(Edición: según los comentarios de MadProgrammer + trashgod a continuación, esto parece ser consistente con la apariencia + sensación de otras aplicaciones Mac (nativas))