当前位置:  技术问答>java相关

JTextArea 在打字时如何获得响应 ??

    来源: 互联网  发布时间:2015-07-01

    本文导语:  我想在打字时每打一个字产生一个 Event 怎么做? | textfield和textarea是gui,他们含有document这个模型,可以通过判断他们的document有没有改变达到目的, 在你要对textfield发生变化的作出反应的组件(...

我想在打字时每打一个字产生一个 Event 怎么做?

|
textfield和textarea是gui,他们含有document这个模型,可以通过判断他们的document有没有改变达到目的,
在你要对textfield发生变化的作出反应的组件(开始添加imlements DocumentListener)添加以下代码:

public void insertUpdate(DocumentEvent e)
{
...
//对textfield中插入内容做出的反应
}

public void removeUpdate(DocumentEvent e)
{
...
//对textfield中删除内容做出的反应
}

publci void changedUpdate(DocumentEvent e)
{
//可置空但需写上
}

对textfield实例textfieldinstance做以下处理
textfieldinstance.getDocument().addDocumentListener(listener/*你要对textfield发生变化的作出反应的组件*/);


|


/**
 * 

Title:        Test


 * 

Description:  Test


 * 

Copyright:    Copyright (c) 2002.6.26


 * 

Company:      None


 * @author:         XKP
 * @version:        1.0
 */

import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;

public class Class1 extends JApplet{

        public void init(){
                JTextField tf = new JTextField();
                tf.setText("333");
                tf.getDocument().addDocumentListener(new DocumentListener(){
                    public void changedUpdate(DocumentEvent e){
                    //省略,在StyledDocument中才有用
                    }

                    public void insertUpdate(DocumentEvent e){
//插入更新                      
System.out.println("eeeeeeeeee");
                    }
                    public void removeUpdate(DocumentEvent e){
            //删除更新          
            System.out.println("eeeeeeeeewwwwwwwwwwwwww");
                    }
                });
                this.getContentPane().add(tf,BorderLayout.NORTH);
                Container panel = getContentPane();
                panel.add(new JButton("eee"),BorderLayout.SOUTH);

        }
}

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.swing类jtextarea的类成员方法: jtextarea定义及介绍
  • 我实现JScrollPane的JTextArea在JTextArea.append()时,可是他怎么也自动滚动不到最末行!
  • java命名空间javax.swing类jtextarea.accessiblejtextarea的类成员方法: jtextarea.accessiblejtextarea定义及介绍
  • 如何设置JTextArea里字体??通过什么方法可以实现?
  • java命名空间javax.swing类jtextarea的类成员方法: paramstring定义及介绍
  • 简单问题,在线等待。关于JTextArea。急!!!!!!!!!
  • java命名空间javax.swing类jtextarea的类成员方法: getaccessiblecontext定义及介绍
  • JTextArea刷新问题----------------------------
  • java命名空间javax.swing类jtextarea的类成员方法: getrows定义及介绍
  • 请问如何清空JTextArea中的内容?100分马上送!
  • java命名空间javax.swing类jtextarea的类成员方法: getcolumns定义及介绍
  • 如何让jTextArea焦点到内容的最后,急着想给您分!
  • java命名空间javax.swing类jtextarea的类成员方法: getrowheight定义及介绍
  • JTextArea滚动条没有出现,不知道什么原因?
  • java命名空间javax.swing类jtextarea的类成员方法: getlinecount定义及介绍
  • helo help JTextArea
  • java命名空间javax.swing类jtextarea的类成员方法: gettabsize定义及介绍
  • jTextArea如何得到某行上的字串?
  • java命名空间javax.swing类jtextarea的类成员方法: createdefaultmodel定义及介绍
  • 请问怎么使JTextArea或JEditorPane在显示的视图内自动换行?
  • java命名空间javax.swing类jtextarea的类成员方法: getlinewrap定义及介绍
  • 求助JTextArea控件对行数的控制办法!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3