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