java如何监听文本域内容

我弄了一个文本域,请问如何弄一个监听,如果文本域内容有所改变,就将改变后的内容赋给一个变量以下是我的部分代码:JPaneltextPanel=newJPanel();JT... 我弄了一个文本域,请问如何弄一个监听,如果文本域内容有所改变,就将改变后的内容赋给一个变量
以下是我的部分代码:
JPanel textPanel = new JPanel();
JTextField textField = new JTextField("java",20);
textPanel.add(textField);
keyword = textField.getText();

其中keyword是用来保存文本域的变量
展开
 我来答
雪飞潇潇
2013-11-24 · TA获得超过6275个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:872万
展开全部

关于文本域内容的监 听,API没有直接的监 听JTextField的文本内容变化的方法。而是通过一个Document接口对象来实现的。

参考代码如下

jtf.getDocument().addDocumentListener(new DocumentListener() {
   //监听文本内容的插入事件;
   public void removeUpdate(DocumentEvent e) {
    //keyword = textField.getText();
   }
   //监听文本内容的插入事件; 
   public void insertUpdate(DocumentEvent e) {
    //keyword = textField.getText();
   }
   //监听文本属性的变化; 
   public void changedUpdate(DocumentEvent e) {
   }
  });
追问
恩 这个实现了,

能问下:如何调用另一个类里面的非静态方法吗?
追答
创建另外一个类的实例就可以了
class AA{
public void f1(){

}
}

AA aa = new AA();
aa.f1();
Stale331x
2013-11-24 · TA获得超过1299个赞
知道小有建树答主
回答量:1276
采纳率:33%
帮助的人:835万
展开全部
JTextField里面,添加一个KeyListener就可以了。。
追问
能写下关键代码吗?不懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我用青春换吃喝
2018-01-24 · 超过10用户采纳过TA的回答
知道答主
回答量:21
采纳率:66%
帮助的人:7.5万
引用雪飞潇潇的回答:
关于文本域内容的监 听,API没有直接的监 听JTextField的文本内容变化的方法。而是通过一个Document接口对象来实现的。
参考代码如下
jtf.getDocument().addDocumentListener(new DocumentListener() { //监听文本内容的插入事件; public void removeUpdate(DocumentEvent e) { //keyword = textField.getText(); } //监听文本内容的插入事件; public void insertUpdate(DocumentEvent e) { //keyword = textField.getText(); } //监听文本属性的变化; public void changedUpdate(DocumentEvent e) { } });
展开全部
第一个注释错了 //监听删除事件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式