关于如何获取JTextArea上输入得字符。。。谢谢
我想获得程序在运行得工程中用户在JTextArea中输入得一个字符或一个字符串
要怎么做?
比如在JTextArea中已经有一句话:欢迎来到CSDN。
现在我在欢迎后面添加了一个字“您”,这个您字在程序中要如何获取。
也可能是用户通过windows得粘贴板插入了“大家”,
如果是一个字,我通过以下方法获得:
jTextArea2.getDocument().addDocumentListener(new DocumentListener(){
public void insertUpdate(DocumentEvent e){
System.out.println("插入。。。。");
try{
System.out.println(jTextArea2.getText(jTextArea2.getSelectionStart(), 1));
}catch(Exception ex){}
}
public void removeUpdate(DocumentEvent e){
System.out.println("删除。。。。");
System.out.println("Start:"+jTextArea2.getSelectionStart());
System.out.println("end:"+jTextArea2.getSelectionEnd());
}
public void changedUpdate(DocumentEvent e){
System.out.println("更新。。。。");
}
});
如果输入得是一个字,上面得方法可以实现,
但如果是通过粘贴得方法,只能得到粘贴过去的字符串首字符。
请问下要如何实现。。。
谢谢
问题点数:50、回复次数:2Top
1 楼mq612(五斗米)回复于 2006-05-04 14:20:41 得分 50
public void insertUpdate(DocumentEvent e) {
int offset = e.getOffset();
int length = e.getLength();
try {
System.out.println("Insert:" + text.getText(offset, length));
} catch (BadLocationException ex) {
ex.printStackTrace();
}
}Top
2 楼jsjboss(沉珂)回复于 2006-05-04 15:36:31 得分 0
给分了,谢谢mq612(五斗米)Top




