no exemplo do staroski aquele código fecha o JOptionPane?? eu pensei em usar thread para atualizar depois de um tempo, mas nao rolou fechar o JOption.
InicianteJavaHenriqu
Não cheguei a testar mas vendo por cima imaginei que sim.
:thumbup:
ViniGodoy
Tópico movido para o fórum de interface gráfica.
Por que não escrever tudo numa JDialog só?
importjavax.swing.JOptionPane;publicclassJOption{publicstaticvoidmain(String[]args){StringBuildervalores=newStringBuilder("<html><body>"); for (int i = 0; i < 5; i++) { valores.append("<p>").append(i).append("</p>");}valores.append("</body></html>");JOptionPane.showMessageDialog(null,valores.toString());}}
denisspitfire
eu quero colocar mensagens de um disparador de e-mails, se for 3.000 e-mails serao 3.000 mensagens diferentes imagina o tamanho o JDialog.
precisa atualizar como se fosse uma tela de install
ViniGodoy
Nesse caso, por que não escrever um Dialog próprio com uma ProgressBar?
Eu no máximo geraria um relatório dos disparos em texto.
3000 itens na tela vai deixar cheio mesmo que você inclua um JTextArea com uma barra de rolagem.
denisspitfire
progressbar é dahora ein… mas como vou vincular ele em um for?
no caso nao é um for mas é um decremento de uma variavel.
Tem uma var chamada numeroDeEnvios. E eu decremento essa var em um while, enviando os e-mails e guardando no banco de dados para um relatorio.
denisspitfire
achei um codigo legal pra treinar, mas nao consigo fazer ele atualizar, ele só mostra ja o valor pronto… tentei fazer um for e usar uma thread mas… sem sucesso kkk
edit: estava fechando chaves em local errado. VLW
só para compartilhar, é mais ou menos essa a ideia que eu queria.
Ele vai montar banco de dados, ver quantos tem para enviar os e-mails, depois vai mostrar se ele enviou, cadastrou, saiu, etc… vai mostrar o status do que ele esta fazendo só pra mostrar que nao travou.