olá pessoal, gostaria de perguntar se alguém sabe como checar o nome que o usuário
inseriu em um fileChooser para verificar se é um nome de arquivo válido, ou seja, não tenha caracteres como(: > < ), antes de criar um arquivo como esse nome.
Com o código abaixo é possível pegar o nome do arquivo digitado pelo usuário e fazer a checagem,
mas preciso saber como fazer essa checagem sem fechar a janela do fileChooser como acontece no exemplo.
Acho que tenho que colocar um listener no botão salvar do fileChooser, alguém sabe se da para fazer isso?
public static void main(String[] args) {
JFileChooser fileChooser = new JFileChooser();
fileChooser.setDialogTitle("Salvar como");
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
File f = new File("NovoArquivo");
fileChooser.setSelectedFile(f);
int retornoArquivoSelecionado = fileChooser.showSaveDialog(null);
if(retornoArquivoSelecionado == JFileChooser.APPROVE_OPTION){
String nomeArquivo = fileChooser.getSelectedFile().getName() ;
System.out.println("nome do arquivo :"+nomeArquivo);
if(nomeArquivo.contains(":")){
System.out.println("nome invalido");
}
}
}
Desde já agradeço pela atenção!