java中的JTextArea可以输入中文,不能输入英文,也不能退格(backspace),用的是jdk1.6。

后来,我换了个新版的1.6,一切就正常了,用1.7也正常,问题为什么会这样?我的程序用到的多线程,还有文本监听等。还想问问,有没有人遇到过同样的事。

第1个回答  2012-01-02
是不是你写了textarea的键盘监听事件啊追问

jta2.getDocument().addDocumentListener(new DocumentListener(){
public void insertUpdate(DocumentEvent e1){}
public void changedUpdate(DocumentEvent e2){}
public void removeUpdate(DocumentEvent e3){}
});
用的这个。

追答

你写了,这个,你在重载的方法里面在写上一些方法来实现退格吧

追问

removeUpdate()
changedUpdate()
insertUpdate()
在哪个里面写?

追答

你试下

本回答被网友采纳
第2个回答  2012-01-03
首先100%的肯定你自己代码出问题了,而不是Java的问题,自己慢慢调试把。
相似回答