Fala galera. Seguinte, no meu programa universo pessoal, o usuário pode editar diversas imagens ao mesmo tempo, e até aí tudo bem, o problema que pra salvar e abrir as mesmas, eu uso uma única instância do JFileChooser.
Até aí tudo bem, mas tá acontecendo o seguinte problema: Se eu acabei de abrir a imagem "paisagen.png" por exemplo, e quero agora abrir outra imagem, quando eu mostro a janela, por padrão a imagem "paisagen.png" já está selecionada. Eu queria que não estivesse nada selecionado. Como eu faço isso? Já tentei o código abaixo e não deu certo:
arquivo.add(abrir = new JMenuItem(menusB.getString("jmiAbrir")));
abrir.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(jfcEscolheImagem.getSelectedFile() != null)
jfcEscolheImagem.setSelectedFile(jfcEscolheImagem.getSelectedFile());
else
jfcEscolheImagem.setCurrentDirectory(null);
int decisao = jfcEscolheImagem.showOpenDialog((Component) e
.getSource());
if (decisao == JFileChooser.APPROVE_OPTION) {
File file = jfcEscolheImagem.getSelectedFile();
giGerenciador.abreImagem(file);
}
}
});
abrir.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, InputEvent.CTRL_DOWN_MASK));
jfcEscolheImagem.setSelectedFile(null);
Eu sei que parece ser algo bobo, mas como eu uso o mesmo jfc pra salvar os arquivos, alguns erros mais sérios podem vir a acontecer(salvar uma imagem por cima da outra que você acabou de abrir, por exemplo).
Agradeço pela ajuda desde já. Conto com vocês.