Ao Clicar em um arquivo para escolha no JFileChooser ir para um JTextFiel

4 respostas
N

Galera, estou fazendo em Visual Editor um direcionador de email, somente envio, gostaria de que quando eu clicar no arquivo a ser anexado através do JFileChooser este arquivo ficaria na JTextFild anexo. Alguém poderia me ajudar ? segue o código do Action do botão anexar.

JFileChooser chooser = new JFileChooser();
chooser.setMultiSelectionEnabled(true);

chooser.showOpenDialog(jTextFieldAnexo);
File[] files = chooser.getSelectedFiles();

Abraços,

:cry: Nelson

4 Respostas

ViniGodoy

A pessoa pode escolher mais de um arquivo?

Se não puder use:
seuTextField.setText(chooser.getSelectedFile().getAbsolutePath());

N

ViniGodoy, sim no caso a pessoa tem que escolher 2 arquivos. Eles iram ficar guardados no JTextfield como quando vamos anexar arquivos em um direcionador de email.

ViniGodoy

Para colocar os arquivos separados por vírgula ficaria mais ou menos assim:

JFileChooser chooser = new JFileChooser();
chooser.setMultiSelectionEnabled(true);

if (chooser.showOpenDialog(SeuForm.this) == JFileChooser.APPROVE_OPTION) {
   File[] files = chooser.getSelectedFiles(); 
   if (files.length &gt 0) {
       jTextFieldAnexo.setText(files[0].getAbsolutePath());
   }
   for (int i = 1; i &lt files.length; i++) {
       jTextFieldAnexo.setText(jTextFieldAnexo.getText() + ", " + files[0].getAbsolutePath());
   }
}

Considere a possibilidade de usar um JTextArea, ao invés de um JTextField. Assim você pode colocar um arquivo por linha, tornando a interface gráfica mais visível e facilitando para você, pois o JTextArea tem o método “append”.

PS: Não testei o código, pode estar sujeito a pequenos bugs.

N

ViniGodoy, muito obrigado irmão, deu certo.

Abraço,

Nelson

Criado 7 de março de 2007
Ultima resposta 12 de mar. de 2007
Respostas 4
Participantes 2