有没有一个Listener可以监视JTextField中字符的变化? DocumentListener listener = ...JTextField field = ...field.getDocument().addDocumentListener(listener); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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(); }}//还需要什么你自己加吧 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); } } 如何获取JTable被选中的几行数据? 接口与继承 JBossTS 作为事务处理系统平台是否可行? Collections.copy的问题。。。 jButton的名字怎么实现换行? java 编程指南中一道联系题的疑问 getContentPane求解~~? 一头雾水 如何用java读取windows系统日志? 特殊关键字(如:姓名,email)提供链接? 请问如何更新jbuilder的jdk,另外怎么看jbuilder的版本? 如何能把word文档中的内容取出来?
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();
}
}
//还需要什么你自己加吧
//当使用者在文本域输入字符时产生的动作
try{
byte[] toSend = new byte[1];
toSend[0] = (byte)e.getKeyChar();
//将用户输入的字符转换为字节的形式
e.consume();
//不产生默认的按键动作
}catch(Exception e1) {
System.out.println("Error: " + e1);
}
}