JTextField

dadon511

Mitglied
Hallo!

Eine Frage: ich würde gerne erkennen können, wenn der Benutzer etwas in ein TextField eingegeben hat, ohne das return betätigt wird. Ist es möglich?
 
Das kannst du mit einem KeyListener oder einem CaretListener für das entsprechende Feld machen. Beispiel für einen Caret-Listener (meldet Änderungen des Cursors):
Java:
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;
import javax.swing.JFrame;
import javax.swing.JTextField;

/*
 * TypingNotification.java
 *
 * Created on 26. März 2007, 14:56
 */

/**
 *
 * @author  Tobias
 */
public class TypingNotification extends JFrame implements CaretListener {

    JTextField textField;
    
    public TypingNotification() {
        initComponents();
        textField.addCaretListener(this);
    }
    
    public void caretUpdate(CaretEvent e) {
        System.out.println("Caret-Position wurde veraendert");
        System.out.println(textField.getText());
    }
    
    private void initComponents() {
        textField = new javax.swing.JTextField();

        getContentPane().setLayout(null);

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setMinimumSize(new java.awt.Dimension(100, 70));
        getContentPane().add(textField);
        textField.setBounds(10, 10, 80, 20);

        pack();
    }
    
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new TypingNotification().setVisible(true);
            }
        });
    }    
}

Gruß
Tobias
 
Zurück