当前位置: 技术问答>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发生变化的作出反应的组件*/);
在你要对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.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。