我的条形码如下: “的SerialNumber ALT 0 9 ProductNumber” 其中 ALT 0 9 = Tab 。
我将数字读入val multiplyCurried = Function.curried(multiply _)
myList.map(multiplyCurried(multiplier))
,如果我用键盘上的tab键手动编写数字我得到一个有效的输入我可以JTextArea
获取有效输入以获取相应的序列号和产品编号。但是当读取发送 ALT 0 9 的条形码时,它不会读取任何内容。
如何让text.trim().split("\t");
接受 ALT 0 9 作为 Tab (或作为替代分割的位置)。
答案 0 :(得分:0)
JTextArea根本没有获得Tab。选项卡被整个GUI界面中断以切换到下一个可编辑字段。当然你可以弯曲这个规则,拦截父容器上的Tab并强制它将它发送给子JTextArea然后你甚至可以为KeyPressed事件编写你的won方法并在文本中插入Tab字符,但这是一个很好的方法因为它改变了用户体验。用户希望Tab转到下一个字段但是对于这个特定的文本区域,您说它应该是您的文本的分隔符?另一个原因 - Tab与Space类似 - 所以在用户体验中它不清楚输入是否正确。
为了避免所有这些麻烦,为什么不采取简单的方法:
getTime();
清晰,明显,可预测,易懂,最重要的是 - 不需要你的问题;)