有没有一个Listener可以监视JTextField中字符的变化?

javacme 2004-03-30 10:58:27
如何在JTextField的内容发生改变的时候触发一个事件!(
...全文
141 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cbhyk 2004-03-30
  • 打赏
  • 举报
回复
DocumentListener listener = ...

JTextField field = ...
field.getDocument().addDocumentListener(listener);
hyhu 2004-03-30
  • 打赏
  • 举报
回复
DcoumentListener
davidkahn 2004-03-30
  • 打赏
  • 举报
回复
void textArea1_keyTyped(KeyEvent e){
//当使用者在文本域输入字符时产生的动作
try{
byte[] toSend = new byte[1];
toSend[0] = (byte)e.getKeyChar();
//将用户输入的字符转换为字节的形式
e.consume();
//不产生默认的按键动作
}catch(Exception e1) {
System.out.println("Error: " + e1);
}
}
softgq 2004-03-30
  • 打赏
  • 举报
回复
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.text.*;
import java.applet.*;
import javax.swing.JOptionPane;

import javax.swing.JTextField;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument;
class MyTextField extends JTextField implements DocumentListener{
public MyTextField(String s,int maxLength){
super(s,maxLength);
setDocument(new MyDocument());
getDocument().addDocumentListener(this);
}
public void insertUpdate(DocumentEvent e) {
System.out.println(getText().length());
}
public void removeUpdate(DocumentEvent e) {
System.out.println(getText().length());
}
public void changedUpdate(DocumentEvent e) {
}
}
class MyDocument extends PlainDocument{
public void insertString(int offs, String str, AttributeSet attr) throws
BadLocationException {
super.insertString(offs,str,attr);
System.out.println("offs"+offs+""+"str.charAt(0)"+str.charAt(0));
}
}
public class MyText extends JApplet
{
MyTextField text=new MyTextField("",15);
public void init()
{
Container con=getContentPane();
con.setLayout(new FlowLayout());
con.add(text);
text.grabFocus();
}
}
//还需要什么你自己加吧

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧