Abrir janela de Salvar e como? [Concluído]

Oi pessoal Bom dia!!!

Eu estou fazendo um evento para meu botão Salvar, de uma aplicação, gostaria de saber como é que faço para abrir o caminho do desktop, meus documentos, ele chegar a selecionar a pasta e salvar o arquivo dele com o nome. Como faço para abrir esta janela??? Pois a aplicação tenho e o botão tbm!!!

  • Lembrando que estou fazendo isso, para aprender o maximo de JAVA, mas para aprender tenho que praticar.

Grato
Paulo

Paulo sem querer ser chato, acho que você está fazendo uma aplicação em Swing sem ao menos estudar, digo… procurar. Você pegando um bom livro sobre o assunto, sites ou até mesmo apostilas, você conseguirá obter essas informações sem problema, já que são informações fáceis de serem obtidas. Desculpa, mas parece que você está tentando criar uma aplicação em swing sem pesquisar nada, reparei isso por causa de um outro tópico seu, mas não entenda mal.

Mas bem, irei tentar tirar a sua dúvida.


    String filename = File.separator+"tmp";
    JFileChooser fc = new JFileChooser(new File(filename));
    
    // Mostra a dialog de save file
    fc.showSaveDialog(frame);
    File = selFile = fc.getSelectedFile();

essa variavel ‘frame’ esta definida como e onde?!?!

ja consegi!!! esse frame seria a JFrame neh!!!

a ultima linha d codigo esta errada neh… o certo seria

File selFile = fc.getSelectedFile();

essa variavel selFile guarda o caminho do arquivo!??! ele esta salvando que arquivo ai!??!?!

[quote=arthurnn]ja consegi!!! esse frame seria a JFrame neh!!!

a ultima linha d codigo esta errada neh… o certo seria

File selFile = fc.getSelectedFile();

essa variavel selFile guarda o caminho do arquivo!??! ele esta salvando que arquivo ai!??!?![/quote]

selFile é um objeto do tipo File, ou seja, ele “guarda” um arquivo. o caminho você obviamente pode obter pelo método getAbsolutePath() ou similares.

Eu fiz assim:

private JMenuItem getPastaMenuItem() {
		if (PastaMenuItem == null) {
			PastaMenuItem = new JMenuItem();
			PastaMenuItem.setText("Pasta");
			PastaMenuItem.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					dialogo.setCurrentDirectory(new File("C:\"));
					dialogo.setFileSelectionMode(JFileChooser.FILES_ONLY);
					int escolha = dialogo.showSaveDialog(null);								
							

					PastaMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,
					Event.CTRL_MASK, true));			    
				}
			});
		}	
		return PastaMenuItem;
	}

esta dando erros!!!

Consegui, valeu!!!

Qual seria a ação do botão salvar dessa tela nova q ele abre?!?!?

pois o usuario iria colo o caminho e o nome do arquivo para salvar… porem ele nao salva!!!

Na minha aplicação ele salva sim.

Gente, o .getSelectedFile() já retorna a pasta onde deve ser salvo o arquivo. Experimente algo do tipo System.out.println(dialogo.getSelectedFile().toString()).