Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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 读取alt代码JTextArea_Java_Ascii - Fatal编程技术网

Java 读取alt代码JTextArea

Java 读取alt代码JTextArea,java,ascii,Java,Ascii,我有一个条形码,上面写着: “序列号t09ProductNumber” 其中ALT09=制表符 我将数字读入JTextArea,如果我用键盘上的tab键手动写入数字,我会得到一个有效的输入,然后text.trim().split(“\t”) 获取有效输入以获取相应的序列号和产品号。但当读取发送ALT09的条形码时,它不会读取任何内容 如何使JTextArea接受ALT09作为选项卡(或作为位置上的可选拆分)。JTextArea根本不接受选项卡。选项卡被整个GUI界面中断,切换到下一个可编辑字段。

我有一个条形码,上面写着: “序列号t09ProductNumber” 其中ALT09=制表符

我将数字读入
JTextArea
,如果我用键盘上的tab键手动写入数字,我会得到一个有效的输入,然后
text.trim().split(“\t”)
获取有效输入以获取相应的序列号和产品号。但当读取发送ALT09的条形码时,它不会读取任何内容


如何使
JTextArea
接受ALT09作为选项卡(或作为位置上的可选拆分)。

JTextArea根本不接受选项卡。选项卡被整个GUI界面中断,切换到下一个可编辑字段。当然,您可以改变这个规则,截取父容器上的Tab并强制它将其发送到子JTextArea,然后您甚至可以为KeyPressed事件编写WIN方法,并在文本中插入Tab字符,但这是一种很好的方法,因为它改变了用户体验。用户希望选项卡转到下一个字段,但对于这个特定的文本区域,您说它应该是文本的分隔符吗?另一个原因——标签和空间类似——所以在用户体验中,输入是否正确并不清楚

为了避免所有这些麻烦,为什么不采取简单的方法:

SerialNumber=ProductNumber

它清晰、可见、可预测、可理解,而且最重要的是——不需要你的问题;)

您可以使用documetfilter文本区域是“获取”选项卡。如果按tab键,则字段中有tab距离。我有一个想法,你可能会混淆TextField和TextArea,同样在用户体验中,他们只是扫描条形码。简单的方法并不简单,因为序列号不是产品号。每个项目的序列号都是唯一的。这是一种1对1的关系,可以有很多相同的产品同样的产品。