| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/08/2004 14:39:07
|
Rodrigo Carvalho Auler
Virtual Machine Man
Membro desde: 14/02/2003 15:59:17
Mensagens: 576
Localização: Rio de Janeiro
Offline
|
Sempre programei pra web e agora tenho que fazer uma aplicaçãozinha desktop pra um cliente. Mas a minha falta de experiência com programas desktop está me fazendo ter umas dúvidas ridiculamente idiotas como essa que vou falar agora:
Tenho uma label status e um botão executar que quando o usuário clica executa uma série de ações. Eu queria é que no decorrer dessa ação, o text da label fosse alterando de acordo com o que está sendo feito no momento. Mais ou menos assim:
Mas o que acontece é que a label status só muda depois de todas as ações feitas. Mas eu queria que mudasse a cada ação justamente pra informar ao usuário o que está acontecendo. Como fazer isso?
Espero que tenha entendido...
Valeu...
[]'s
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/08/2004 13:26:10
|
Rodrigo Carvalho Auler
Virtual Machine Man
Membro desde: 14/02/2003 15:59:17
Mensagens: 576
Localização: Rio de Janeiro
Offline
|
Mudei o texto pra tentar ficar mais claro e alguém conseguir me ajudar...
[]'s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/08/2004 14:06:07
|
BomBer_Rp
JavaTeenager
Membro desde: 30/06/2004 16:25:37
Mensagens: 151
Localização: Sao Jose do Rio Preto
Offline
|
Não intendi direito mais
Quando download estiver sendo executando
string recebedados = download;
pega o valor de um e joga no JLabel
RecebeValorjlabel.setText(recebedados);
Quando abrir estiver sendo executado
string recebeex = ex ;
RecebeValorjlabel.setText(recebeex);
|
Lucas Poltronieri Sampaio |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/08/2004 14:50:44
|
BomBer_Rp
JavaTeenager
Membro desde: 30/06/2004 16:25:37
Mensagens: 151
Localização: Sao Jose do Rio Preto
Offline
|
Não intendi direito mais
Quando download estiver sendo executando
string recebedados = download;
pega o valor de um e joga no JLabel
RecebeValorjlabel.setText(recebedados);
Quando abrir estiver sendo executado
string recebeex = ex ;
RecebeValorjlabel.setText(recebeex);
|
Lucas Poltronieri Sampaio |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/08/2004 15:45:56
|
brlima
Moderador
![[Avatar]](/images/avatar/fc2c7c47b918d0c2d792a719dfb602ef.png)
Membro desde: 12/05/2003 14:03:38
Mensagens: 1537
Localização: São Paulo - SP
Offline
|
Olá!
Primeiro, nenhuma duvida é ridiculamente idiota: eu tenho varias assim com relação a web
Segundo: Isso já é um pouco de conceito desktop mesmo. Quando vc esta executando uma ação ( exemplo seria clicar no botao ), o processo separado de renderização da tela fica parado, esperando um retorno dessa ação. Por isso, não adianta vc mudar seu texto, que na tela vai continuar tudo igual. Vc teria que criar um processo separado para rodar a ação do botão, deixando livre para a tela ser renderizada.
Dá uma pesquisada em topicos que fale sobre Threads, em como criar uma, pois uma Thread é um processo separado e serve para esses fins. Vc tb pode dar uma olhada no SwingWorker ( acho que é esse o nome ) que tambem tem a mesma função da Thread, mas é mais voltado a aplicações Swing: tipo, é mais facil e tem mais coisinhas pro swing mesmo.
Espero que tenha ajudado!!!
Flw!
|
Bruno R. Lima
-------------------------------------------
flickr :: twitter |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/09/2004 19:55:35
|
Rodrigo Carvalho Auler
Virtual Machine Man
Membro desde: 14/02/2003 15:59:17
Mensagens: 576
Localização: Rio de Janeiro
Offline
|
Valeu cara, eu já desconfiava que fosse uma coisa assim. Agora tá beleza!
[]'s
|
|
|
 |
|
|