allora, nella classe aggiungi anche il seguente metodo:
codice:

public synchronized void serialEvent(SerialPortEvent event) {
	switch(event.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[] readBuffer = new byte[256];
		try { Thread.sleep(10);} catch (InterruptedException e) {}
		try {
			String str="";
			while (inputStream.available() > 0) {
				int numBytes = inputStream.read(readBuffer);
				if (numBytes>0) {
					//str=str+getText(readBuffer,numBytes);
				}
			}
			//strATResponse+=str;
			notifyAll();
		} catch (IOException e) {}
	break;
	}
}
il resto stai attento che il forum ha messo qualche a capo dove non dovrebbe esserci, come ad esempio per UnsupportedCommOperationException