Olá a todos!
Possuo um ArrayList com vários endereços de Email.
Eu pretendia adicionar todos os elementos do ArrayList na URI da Classe Desktop, de forma a que a aplicação de Email ao abrir fica-se já preenchida com todos os endereços dos destinatários.
Com um só endereço eu consigo fazer, agora com vários endereços não estou a conseguir!!
Alguém aqui consegue-me ajudar?
Obrigados.
int[] linhasClicadas = jTable1.getSelectedRows();
int linhasTotais = linhasClicadas.length;
ArrayList<String> emails = new ArrayList<String>();
// Ciclo para preencher o ArrayList "emails" com os valores das linhas que foram selecionadas na Tabela:
for (int i = 0; i < linhasTotais; i++) {
// Captura nos elementos do Array o numero da linha selecionada:
int linha = linhasClicadas[i];
// Captura na linha selecionada, o Email:
String emailSelecionado = jTable1.getModel().getValueAt(linha, 1).toString();
// Adiciona o Email selecionado no ArrayList "emails":
emails.add(emailSelecionado);
}
// MEU EXEMPLO PARA UM SÓ ENDEREÇO DE EMAIL
String assunto = "Teste";
String destinatario = "vitor@mendanha.net";
// Cria a seguinte variavel do tipo "Desktop":
Desktop desktop;
if (Desktop.isDesktopSupported() && (desktop = Desktop.getDesktop()).isSupported(Desktop.Action.MAIL)) {
try {
URI mailto = new URI("mailto:" + destinatario + "?subject=" + assunto);
desktop.mail(mailto);
} catch (URISyntaxException | IOException ex) {
JOptionPane.showMessageDialog(this, "Erro ao abrir a aplicação Email: \n" + ex.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
}
}