Capturar evento de "Imprimir dados de forma continua recebidos de uma balança."

Pessoal, aproveitando o tópico do petter, http://www.guj.com.br/posts/list/40718.java, tenho um programa composto pela classe principal class1 e, class2 que faz a comunicação que é composta pelo seguinte trecho: ... public String dadoslidos; ... public void serialEvent(SerialPortEvent ev){ switch (ev.getEventType()) { case SerialPortEvent.BI: case SerialPortEvent.OE: case SerialPortEvent.FE: case SerialPortEvent.PE: case SerialPortEvent.CD: case SerialPortEvent.CTS: case SerialPortEvent.DSR: case SerialPortEvent.RI: case SerialPortEvent.OUTPUT_BUFFER_EMPTY: break; case SerialPortEvent.DATA_AVAILABLE: byte[] bufferLeitura = new byte[16]; try { while ( entrada.available() > 0 ) { nodeBytes = entrada.read(bufferLeitura); } String dadosLidos = new String(bufferLeitura); if (bufferLeitura.length == 0) { JOptionPane.showMessageDialog(null, "Nada foi lido. Verifique a balança!", "Aviso!", JOptionPane.WARNING_MESSAGE); //System.out.println("Nada lido!"); } else if (bufferLeitura.length == 1 ){ JOptionPane.showMessageDialog(null, "Apenas 1 byte foi lido. Verifique a balança!", "Aviso!", JOptionPane.WARNING_MESSAGE); //System.out.println("Apenas um byte foi lido!"); } else { dadosTotal.add(dadosLidos); } } catch (Exception e) { JOptionPane.showMessageDialog(null, "Erro durante leitura! STATUS: " + e, "Erro!", JOptionPane.ERROR_MESSAGE); //System.out.println("Erro durante a leitura: " + e ); } //System.out.println("n.o de bytes lidos : " + nodeBytes ); break; } }
Na class1 temos

... class2 comm = new class2(); jtextfield ve_dados = new jtextfield(); ...
Meu problema é como faço para que assim que os dados são amazenados em dadoslidos seja automaticamente visualizado no textfield, ou seja, alguma forma de captura do evento, SerialPortEvent da class2 instanciada para disparo da visualização no textfield.
Qualquer ajuda é bem vinda, grato.

Você deve gerar eventos do tipo PropertyChangeEvent. Dê uma pesquisada, principalemente sobre a classe java.beans.PropertyChangeSupport e a interface java.beans.PropertyChangeListener.

Basicamente, sua classe que vai esperar a mudança do dadoslidos deve implementar PropertyChangeListener, e essa sua classe que muda os dadoslidos deve ser capaz de gerar os eventos, que é facilmente conseguido usando o PropertyChangeSupport. Adicione a classe que implementa o listener nesse PropertyChangeSupport e sai dando firePropertyChange()…

flw