Detectar variação na entrada serial

Eu to com um microcontrolador que envia o sinal da temperatura via serial e peguei a API rxtx e estou lendo a porta serial porém fiz assim

um botão liga a comunicação
outro obtem o dado
outro desliga a comunicação

O que eu queria saber como posso atualizar o jLabel sei precisar ficar clicando no botão de dado toda vez que eu identificar que o sinal mudou?

o sinal é enviado pelo microcontrolador no formato de graus

por exemplo:

29ºC
30ºC

http://en.wikibooks.org/wiki/Serial_Programming/Serial_Java
Comece a ler a partir de “Event Driven Serial Communication”

Note que você pode verificar se chegou algum dado (DATA_AVAILABLE) mas também se o estado de alguma das outras linhas da RS-232C mudou (dependendo, é claro, da sua cablagem).