Zu den Aufzeichnungen der tutorials.de-Live-Workshops
Like Tree1Danke
  • 1 Beitrag von Bratkartoffel
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
395
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ElJarno ElJarno ist offline Mitglied Silber
    Registriert seit
    May 2010
    Beiträge
    88
    Hi Leute,
    kennt von euch jemand einen Listener der dann reagiert wenn der Text geändert wurde. Also nicht so wie der DocumentListener der auf jedes Zeichen reagiert, sondern wirklich erst dann wenn ich den Text geändert habe und das Textfield verlasse. Der ActionListener reagiert ja nur auf Enter.

    Gruß Jan
     

  2. #2
    Elmu Tutorials.de Gastzugang
    Je nach Aufgabe/Programm kannst du nehmen:

    TextListener nur für AWT

    CaretListener , löst aus, wenn Mausposi. sich ändert - nicht ideal.

    KeyListener , überschreibst du die keyTyped-Methode und prüft nach.

    etc.

    Am besten du sagst, was du genau machen willst.
     

  3. #3
    ElJarno ElJarno ist offline Mitglied Silber
    Registriert seit
    May 2010
    Beiträge
    88
    Ja so wie oben schon beschrieben. Es geht darum, dass ich ne Log schreib. Über einenn Listener schreibe ich dann die Daten in die Datenbank. Es soll natürlich erst dann ein Log geschrieben werden wenn sich der Inhalt wirklich geändert hat und das zugleich nicht wie beim DocumentListener auf jedes zeichen reagiert. Ähnlich dem ItemListener der ComboBox.
     

  4. #4
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.294
    Hallo,

    du könntest von JTextArea erben und die setText() Methode überschreiben
    Zum Beispiel:

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    public class MyTextArea extends javax.swing.JTextArea {
      public void setText(String text) {
        // Logbuch schreiben
        super.setText(text);
      }
      
      public void append(String text) {
        // Logbuch schreiben
        super.setText(text);
      }
    }

    Gruß
    BK
    Geändert von Bratkartoffel (07.09.10 um 15:55 Uhr)
    ElJarno bedankt sich. 
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  5. #5
    Elmu Tutorials.de Gastzugang
    FÜr kleine Sachen hätte es nen Keylistener getan.

    Gut, wäre hier ein FocusListener. Sobald du das Textfeld verlässt oder betrittst, geht er los.

    Da kannst du erst das ganze Textfeld 1000x abändern, bevor die Datenbank gefragt wird oder die Datei geschrieben, sparrt ...

    http://download.oracle.com/javase/tu...slistener.html
     

  6. #6
    ElJarno ElJarno ist offline Mitglied Silber
    Registriert seit
    May 2010
    Beiträge
    88
    Ich denk mal, dass ich dann ne Kombination aus mehreren anwenden werde.

    Danke.
     

Ähnliche Themen

  1. JTextField Listener Problem
    Von KingSized im Forum Java
    Antworten: 0
    Letzter Beitrag: 08.07.09, 10:34
  2. TreeViewer - Aktualisierung nach Listener
    Von Haemma im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 14.01.09, 09:13
  3. JTextField nach @ Zeichen durchsuchen
    Von Lekomio/s im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 09.04.08, 12:46
  4. Listener für JTextField
    Von Java_Neuling im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 11
    Letzter Beitrag: 02.10.07, 09:29
  5. JTextField: Listener für Texteingaben/-Änderungen
    Von guanidin im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 22.11.06, 14:26