在java中监控文本框的变化,在Java中监控文本框的变化

在两个编辑框中或输入或删除或选中后修改,只要文本框中的内容得到了确切的改变,就会触发相应的事件,从而产生输出(在字符界面上)。

public class JFrame1 extends JFrame

{

public JFrame1()

{ //生成图形界面

……

//对Exit按钮的事件定义

btnAction exitAction = new btnAction();

JButton1.addActionListener(exitAction);

//定义TextField组件的文本监听

textField1.addTextListener(new AWT_OnValue

Changed());

//定义JTextField组件的文本监听

JTextField1.getDocument().addDocumentListener

(new Swing_OnValueChanged ());

}

//根据接口TextListener定义新AWT_OnValue

Changed

class AWT_OnValueChanged implements TextListener

{

public void textValueChanged(TextEvent e)

{ //输出变化及结果

System.out.println(“Text Changed:”+textField1.getText());

}

}

//根据接口DocumentListener定义新类Swing_OnValueChanged

class Swing_OnValueChanged implements DocumentListener

{ //输出变化及结果

public void changedUpdate(DocumentEvent e)    {

System.out.println(“Attribute Changed”+e);

}

public void insertUpdate(DocumentEvent e)

{ //输出变化及结果

System.out.println(“Text Inserted:”+textField1.getText());

}

public void removeUpdate(DocumentEvent e)

{ //输出变化及结果

System.out.println(“Text Removed:”+textField1.getText());

}

}

//定义新类,实现Exit按钮的时间监听

class btnAction implements ActionListener

{ //接收事件

public void actionPerformed(ActionEvent event)

{

Object object = event.getSource();

if (object == JButton1)

JButton1_actionPerformed(event);

}

}

//Exit按钮事件

void JButton1_actionPerformed(java.awt.event.

ActionEvent event)

{//退出程序

System.exit(0);

}

}

小 结

实际上,除了文本框(TextField和JTextField),只要是文本编辑区,包括TextArea、JTextArea、JTextPane等,都可以利用上述的方法来实现OnValueChanged()事件,以实现对文本区域内容的监控。

以上代码在JDK 1.2环境下编译通过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值