JFileChooser.showSaveDialog: todos os arquivos desabilitados
Estou tentando usar oJFileChooser
para obter arquivos para carregar e salvar. O diálogo que surgeopenFileDialog()
funciona bem, mas quando eu uso osaveFileDialog()
método, a janela de diálogo tem todos os nomes de arquivos em cinza. Isso acontece com ou sem umFileFilter
(meu exemplo inclui um para melhor mostrar o que estou vendo).
Aqui está um 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);
}
}
Aqui está o que eu vejo na caixa de diálogo Abrir:Abra o diálogo
Aqui está o que eu vejo na caixa de diálogo Salvar:Salvar Diálogo
Apesar de estar desabilitado, todos os arquivos na caixa de diálogo salvar são selecionáveis.
Estou no Mac / Mountain Lion e no Java 7, se isso for importante.
Esse comportamento é esperado? Existe uma maneira para mudar isso?
(Edit: comentários por MadProgrammer + trashgod abaixo, isso parece ser consistente com o look + feel de outros aplicativos (nativos) do Mac)