Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.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 终端GUI实现向上箭头功能_Java_Swing_Jtextarea_Rxtx - Fatal编程技术网

Java 终端GUI实现向上箭头功能

Java 终端GUI实现向上箭头功能,java,swing,jtextarea,rxtx,Java,Swing,Jtextarea,Rxtx,我正在使用RXTX库进行java中的串行端口通信 对于使用java的GUI(将其显示为终端)文本区域 在普通的终端工具中,如果我们执行向上箭头,我们会得到以前执行过的命令,或者如果我们执行退格,它将只删除命令而不删除终端提示(例如,ls)-退格将只删除ls 在我的例子中,因为它是文本区域,所以向上箭头只是将光标移动到上面的一行,然后退格删除所有内容。 是否有任何方法可以实现与普通终端工具或任何专用API相同的方法 请提供帮助。按键笔划由键绑定API处理,您需要覆盖向上箭头键binding@Mad

我正在使用
RXTX
库进行java中的串行端口通信

对于使用java的GUI(将其显示为终端)文本区域

在普通的终端工具中,如果我们执行向上箭头,我们会得到以前执行过的命令,或者如果我们执行退格,它将只删除命令而不删除终端提示(例如,
ls
)-退格将只删除ls

在我的例子中,因为它是文本区域,所以向上箭头只是将光标移动到上面的一行,然后退格删除所有内容。 是否有任何方法可以实现与普通终端工具或任何专用API相同的方法


请提供帮助。

按键笔划由键绑定API处理,您需要覆盖向上箭头键binding@MadProgrammer类似地,backspace会删除Jtextarea中的所有内容,但我只需要删除命令,而不需要删除终端提示符。有什么办法吗?您可以使用
DocumentFilter