我正在尝试编写一个代码,该代码从用户那里获取蛋白质的多个Uniprot IDs
,并对这些ID执行进一步的操作。
由于Uniprot ID
由6个字母组成,我想实现它,这样当用户输入6个字母时,光标会自动移动到下一行。
我正在使用jTextArea
来接受输入。
任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
我使用textArea的 getCaretPosition()方法解决了这个问题。我已经在类的构造函数中强调了这个方法,并且在六个字符的差异中,我使用以下代码在textarea中插入了一个换行符。
int caretPos=jTextArea1.getCaretPosition();
System.out.println("Caret Position is "+caretPos);
if(caretPos%7==0){
jTextArea1.append("\n");
}
暂时对我有用,但如果有人有更好的解决方案,请与我分享。