Como posso ter o seguinte comportamento:
No JFileChooser quando estiver uma pasta selecionada o nome do botão fica “Abrir”, quando não tiver nada selecionado o nome do botão fica “Salvar”.
Consigo setar o nome assim:
fileChooser.setApproveButtonText("texto do botão");
Mas o nome fica fixo independente se tem ou não algo selecionado na janela.
Bom não entendi muito bem a sua pergunta mas vamos lá
você quer abrir qualquer tipo de arquivo ao fazer upload é isso?
abaixo segue o codigo de fazer uplaod
JFileChooser abrir = new JFileChooser();
// Definir Titulo da mensagem
abrir.setDialogTitle(“Selecione o Arquivo.”);
abrir.setAcceptAllFileFilterUsed(false);
abrir.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
if (abrir.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
nomeDaSuaTextfield.setText(abrir.getSelectedFile().getAbsolutePath());
}
`
Não seria isso.
Quando abre o JFileChooser , no campo nome do arquivo, já quero que abra com um nome pré-definido.
dá uma olhada neste aqui para ver se te ajuda
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
JFileChooser abrir = new JFileChooser();
// Definir Titulo da mensagem
abrir.setDialogTitle(“Selecione a pasta por favor.”);
// DEfinindo caminho padrão
String caminho_padrao = “Documents:”; //-> aqui vc define uma abertura pré definida ex. Desktop, C:
File pathInicial = new File(caminho_padrao);
abrir.setCurrentDirectory(pathInicial);//vai abrir direto no dir. ‘H:’
// Filtra só arquivos xml.
FileNameExtensionFilter filtroxml = new FileNameExtensionFilter(".xml",“xml”);
abrir.addChoosableFileFilter(filtroxml);
abrir.setAcceptAllFileFilterUsed(false);
abrir.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
if (abrir.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
arquivoxml.setText(abrir.getSelectedFile().getAbsolutePath());
}