
可以用js获取到光标的位置,然后再传给java做相关的处理。 java中TextArea类有2个这样的方法。
int getCaretPosition:获取文本区中输入光标的位置。
public void setCaretPosition(int position):设置文本区中输入光标的位置。
importjavaawt;importjavaapplet;importjavaawtevent;publicclassUseTextEventextendsAppletimplementsActionListener,TextListener{TextFieldt1;TextAreat2;Panelp1;publicvoidinit(){t1=newTextField(25);t2=newTextArea(10,25);t1addActionListener(this);t1addTextListener(this);p1=newPanel(newBorderLayout());p1add(t1,BorderLayoutNORTH);p1add(t2,BorderLayoutSOUTH);add(p1);}publicvoidtextValueChanged(TextEventt){if(tgetSource()==t1){t1setText(t1getText());t1setCaretPosition(t1getText()length());//设置输入后的长度t2setText(t1getText());}}publicvoidactionPerformed(ActionEvente){if(egetSource()==t1)t2setText("");}}这个可以使光标放在文字的后面,但是光标还是会闪动,不稳定。
以上就是关于java 怎么获得TextArea文本域里光标前的字符串全部的内容,包括:java 怎么获得TextArea文本域里光标前的字符串、java后台编程怎么获取当前光标所在的位置,并输入一段指定的文本(或者说获取当前选中的文本框也行)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)