Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: java JTextField  (gelezen 2038 keer)

java JTextField
« Gepost op: 2008/10/28, 11:23:44 »
Hallo,
Het TextField in AWT heeft een textValueChanged event. Weet iemand een gelijkaardig event voor JTextField in Swing.
Hoe komt mijn programma te weten dat de tekst in het JTextField verandert?

java JTextField
« Reactie #1 Gepost op: 2008/10/28, 13:57:01 »
Korte uitleg: gebruik C++ met Qt. (hey profoX, lees dit! :P )

Lange uitleg:

myTextField.addListener(new MyListener(myTextField));

(...)

class MyListener implements ActionListener {
    private JTextField theField;

    public MyListener(JTextField theField) {
        this.theField = theField;
    }
   
    public void actionPerformed(ActionEvent e) {
        if(e.getSource() == theField) {
           String fieldContents = e.getActionCommand();
           // doe wat je wilt met fieldContents
        }
    }
}
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

java JTextField
« Reactie #2 Gepost op: 2008/10/28, 22:50:56 »
Die actionPerformed doet zich voor als op Enter wordt geduwd maar niet als enkel de tekst wijzigt.
Ik trek wel mijn plan met het TextField (AWT). Ik vind het enkel zo merkwaardig dat textValueChanged niet voor het JTextField zou bestaan.

Offline profoX

  • Lid
    • wesley
    • Lionslink
java JTextField
« Reactie #3 Gepost op: 2008/10/29, 02:49:04 »
Probeer het anders eens met
jTextField.getDocument().addDocumentListener(this);
en dan
public void changedUpdate(DocumentEvent e) {
  // blaat
}

... of gebruik Qt Jambi ja :P ;)
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline profoX

  • Lid
    • wesley
    • Lionslink
java JTextField
« Reactie #4 Gepost op: 2008/10/30, 19:38:04 »
VandenBossche: heb je het al kunnen testen? werkt het?
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

java JTextField
« Reactie #5 Gepost op: 2008/11/04, 17:20:43 »
Sorry, ben paar dagen weg geweest.
Bedankt, het werkt inderdaad met DocumentListener.
Maar niet met changedUpdate, maar wel met insertUpdate en removeUpdate.