Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中串口输出数据在文本框中的高效显示_Java_Textbox_Label - Fatal编程技术网

java中串口输出数据在文本框中的高效显示

java中串口输出数据在文本框中的高效显示,java,textbox,label,Java,Textbox,Label,我正在制作一个GUI应用程序,用于通过串口操作远程设备。为此,我使用了两个线程——“读取”和“写入”串行端口。我的主应用程序框架包含一个带有菜单项和子菜单项的菜单栏,以及一个可滚动的文本区域。现在,我把所有的输出从串口到文本区,所以它就像控制台的感觉。串口外壳给我命令输出类似这样的东西 line1 word1 word2 wordd3 word4 word5 : line2 word1 = 0x00000000 line3 word2 = 0x00000000 line3Word

我正在制作一个GUI应用程序,用于通过串口操作远程设备。为此,我使用了两个线程——“读取”和“写入”串行端口。我的主应用程序框架包含一个带有菜单项和子菜单项的菜单栏,以及一个可滚动的文本区域。现在,我把所有的输出从串口到文本区,所以它就像控制台的感觉。串口外壳给我命令输出类似这样的东西

line1 word1 word2 wordd3 word4 word5 :
    line2 word1 = 0x00000000
    line3 word2 = 0x00000000
line3Word1 : line3word2
line4Word1 : line4Word2
line5Word1 : line5word2
line6Word1 : line6Word2
现在我想在标签中的主框架中放置一些行。像这样的

line4Word1(in label1) : line4Word2(in label2)
line5Word1(in label3) : line5word2(in label4)
现在,如果我在读取串行端口时对字符串line4Word1和line5Word1进行检查,我担心在接收实时数据时是否能够处理字符串并创建标签

有人能给我建议一些更好的方法吗


如果我不能清楚地解释这个问题,我很抱歉。但是,如果不清楚,请让我知道我会以更好的方式解释它。

对于您的滚动区域,[JTextArea](的append()方法恰好是线程安全的。要获得其他GUI组件的线程安全更新,我将使用[JTextArea]的append()方法,这也是讨论过的。

对于您的滚动区域,[JTextArea]的append()方法(碰巧是线程安全的。要获得对其他GUI组件的线程安全更新,我会使用,也讨论过