Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

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

Auteur Topic: java JTextField  (gelezen 1737 keer)

Offline VandenBossche

  • Lid
  • Steunpunt: Nee
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?

Offline SeySayux

  • Lid
    • SeySayux.net
  • Steunpunt: Nee
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

Offline VandenBossche

  • Lid
  • Steunpunt: Nee
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
  • Steunpunt: Nee
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
  • Steunpunt: Nee
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)

Offline VandenBossche

  • Lid
  • Steunpunt: Nee
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.