Actualizar jLabel/jFrame

4 respostas
D

Boas pessoal :slight_smile:

Estou a implementar um ambiente gráfico em java.

Estou a receber um valor de um robot 3vezes por segundo(altura), e quero-o mostrar no ambiente grafico, qual será a melhor maneira, jLabel ou outro?

Eu tentei usar a jLabel mas nao estou a conseguir acutalizar o valor isto é, se executar o programa nao aparece nada, mas se fizer o debug colocando um breakpoint nesse sitio aparece o valor fixo.
já tentei estes comandos.

jLabel1.setText(droneteste.getaltitude());
        
         jLabel1.paintAll( jLabel1.getGraphics());

ou
         jLabel1.repaint();

e até já tentei fazer o repainte() do jFrame

Alguma ideia, qualquer ajuda ou documento que fale disto será bem vindo.
(como se repara facilmente sou novo em java :roll: )
Cumps

4 Respostas

S

setText() atualiza sem precisar de repaint(), revalidate() ou qualquer outra coisa…

Se droneteste.getaltitude() retorna int, transforme numa String e use setText() na sua JLabel.

D

Vou experimentar como disses te, obrigado :slight_smile:

Mas já agora, eu estava a usar este:

Integer.toString(altitude);

penso que seja igual, não?

S

Fazem a mesma coisa.

D

Pois bem me parecia porque em c# tambem usava assim.
contudo Obrigado na mesma silasyudi :smiley:

Criado 23 de abril de 2013
Ultima resposta 23 de abr. de 2013
Respostas 4
Participantes 2