使用java的串口GUI

使用java的串口GUI,java,user-interface,serial-port,Java,User Interface,Serial Port,我正在解释我的全部问题。 因此,我正在为使用串行端口连接到PC的设备构建一个GUI。我正在使用JavaCommAPI和eclipse作为我的工具。对于向串行端口写入数据,我使用线程;对于读取数据,我将使用线程或EventListener。所以现在我的问题是,如果我向串口发送任何命令,那么它应该会响应一些数据,我会在文本区域打印这些数据。但我的设备会以不同的模式响应数据,比如有时是段落,有时是冒号分隔的,有时是单行和冒号分隔的。下面的例子 type 1: line 1 line 1 line 1

我正在解释我的全部问题。 因此,我正在为使用串行端口连接到PC的设备构建一个GUI。我正在使用JavaCommAPI和eclipse作为我的工具。对于向串行端口写入数据,我使用线程;对于读取数据,我将使用线程或EventListener。所以现在我的问题是,如果我向串口发送任何命令,那么它应该会响应一些数据,我会在文本区域打印这些数据。但我的设备会以不同的模式响应数据,比如有时是段落,有时是冒号分隔的,有时是单行和冒号分隔的。下面的例子

type 1:
line 1 line 1 line 1 line 1 line 1 line 1 line
parameter 1 : value 1
parameter 2 : value 2 
parameter 3 : value 3

type 2:
line 1 line 1 line 1 parameter 4 and value 4 line 1 line 1 line 1 line 1
line 2 parameter 5 : value 5 line 2 line 2 line 2

type 3:
line 1 line 1 line 1 line 1 :
      parameter 6 = value 6
      parameter 7 = value 7
现在,当我在串口上写不同的命令时,它们以不同的格式发送数据。因此,如果我将数据简单地放在一个文本区域中,就没有问题了。但是如果我想把数据放在下面的标签上

parameter 1(in label 1) : value 1 (label 2)
parameter 2(in label 3) : value 2 (label 4)
因此,要显示来自串行端口数据的上述数据,我该怎么做?如果我使用字符串函数检查冒号:和等号=当任何数据从串行端口到达时,我必须放置许多If-else复选框或切换框。每次任何命令的任何输出从远程设备到达pc时,它都必须经过许多开关箱,否则

我认为它需要更好的设计。。有人知道设计串口GUI的设计模式吗?或者任何类型的建议都是最受欢迎的


我知道问题描述可能太复杂了。如果有人在理解我奇怪的解释时遇到困难,请询问我,我会尽力更好地解释我的问题……

也许正则表达式可以进行解析