在java中处理运行时的字符串输入

时间:2013-12-27 16:04:33

标签: java jtextarea

我正在尝试编写一个代码,该代码从用户那里获取蛋白质的多个Uniprot IDs,并对这些ID执行进一步的操作。

由于Uniprot ID由6个字母组成,我想实现它,这样当用户输入6个字母时,光标会自动移动到下一行。

我正在使用jTextArea来接受输入。

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

我使用textArea的 getCaretPosition()方法解决了这个问题。我已经在类的构造函数中强调了这个方法,并且在六个字符的差异中,我使用以下代码在textarea中插入了一个换行符。

int caretPos=jTextArea1.getCaretPosition();
       System.out.println("Caret Position is "+caretPos);
       if(caretPos%7==0){
           jTextArea1.append("\n");
       }

暂时对我有用,但如果有人有更好的解决方案,请与我分享。