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.