non so che tutorial tu abbia letto però:
codice:
import javax.swing.*;
import javax.swing.event.*;
/**
*
* @author Andrea
*/
public class FieldModDemo extends JFrame {
private class MyTextField extends JTextField implements DocumentListener {
public void changedUpdate(DocumentEvent de) {
try {
System.out.println("Il nuovo valore è:"+de.getDocument().getText(0, de.getDocument().getLength()));
}
catch (Exception e) {
e.printStackTrace();
}
}
public void removeUpdate(DocumentEvent de) {
try {
System.out.println("Il nuovo valore è:"+de.getDocument().getText(0, de.getDocument().getLength()));
}
catch (Exception e) {
e.printStackTrace();
}
}
public void insertUpdate(DocumentEvent de) {
try {
System.out.println("Il nuovo valore è:"+de.getDocument().getText(0, de.getDocument().getLength()));
}
catch (Exception e) {
e.printStackTrace();
}
}
public MyTextField() {
super();
this.getDocument().addDocumentListener(this);
}
public FieldModDemo() {
super("Demo");
this.setSize(300,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MyTextField mtf = new MyTextField();
this.getContentPane().add(mtf);
this.setVisible(true);
}
public static void main (String[] args) {
new FieldModDemo();
}
}
non mi sembra eccessivamente complicato. Istanzi MyTextField come fosse il tuo JTextField e fai i tuoi test.