tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
518
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von PositivDenker
    PositivDenker PositivDenker ist offline Mitglied Silber
    Registriert seit
    Aug 2007
    Beiträge
    81
    Guten Tag,
    Ich kann kein Eventverfolgung für JTextField fertigstellen:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    
      import javax.swing.text.*;
      import java.awt.*;
      import javax.swing.*;
      import javax.swing.event.*;
     
      public class Test extends JFrame {
      
      static final long   serialVersionUID=0L;
      JTextField f = new JTextField();
       /**
        * Konstruktor
        */
       public Test() {
         // Der Titel des Fensters soll der
         // Name der Klasse sein
         super(Test.class.getName());
     
         // Layout-Manager setzen
         getContentPane().setLayout(new BorderLayout());
     
         // Ein Textfeld oben an den Rand setzen
         getContentPane().add(new JTextField("Texteingabe"),
                                  BorderLayout.NORTH);
     
     
     Document doc = f.getDocument();
     
     doc.addDocumentListener(
       new DocumentListener() {
         public void changedUpdate(DocumentEvent e) {
           // when text/attributes change...
           System.out.println("change-update");
         }
         public void insertUpdate(DocumentEvent e) {
           // when text inserted...
            System.out.println("insert-update");
         }
         public void removeUpdate(DocumentEvent e) {
           // when text removed...
            System.out.println("remove-update");
         }
      });
         JButton button = new JButton("Klick mich!");
         button.addActionListener(new ActionListener() {
           public void actionPerformed(ActionEvent e) {
     
             JOptionPane.showMessageDialog (
                  (JButton) e.getSource(), "Vielen Dank.");
           }
         });
     
         getContentPane().add(button, BorderLayout.CENTER);
         getContentPane().add(f, BorderLayout.WEST);
       
         setSize(200, 100)
         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         setVisible(true);
       }
     
       public static void main(String[] argv) {
         new Test();
       }
      }
    Was mache ich falsch?
     
    Die Mutter des Wissens ist die Neugier.
    Prof. Querulix, (*1946), deutscher Aphoristiker und Satiriker

  2. #2
    Avatar von Artorius
    Artorius Artorius ist offline Mitglied Plutonium
    Registriert seit
    Feb 2010
    Beiträge
    222
    Hi,
    das klappt eigentlich hervorragend.
    Dein Problem wird sein, dass du wahrscheinlich in das falsche Textfeld schreibst. Nämlich das, was du über BorderLayout.North eingefügt hast.
    Das andere Textfeld, an dem der Listener hängt, ist nur ganz winzig am linken Rand zu erkennen....


    Grüße!
     

  3. #3
    Avatar von PositivDenker
    PositivDenker PositivDenker ist offline Mitglied Silber
    Registriert seit
    Aug 2007
    Beiträge
    81
    Vielen Dank ! Sehr gute Antwort !
     
    Die Mutter des Wissens ist die Neugier.
    Prof. Querulix, (*1946), deutscher Aphoristiker und Satiriker

  4. #4
    Avatar von PositivDenker
    PositivDenker PositivDenker ist offline Mitglied Silber
    Registriert seit
    Aug 2007
    Beiträge
    81
    Falls es jemand braucht , hier funktionsfähige "Version" :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    
    import javax.swing.text.*;
      import java.awt.*;
      import java.awt.event.*;
      import javax.swing.*;
      import javax.swing.event.*;
     
      public class Test extends JFrame {
     
      static final long   serialVersionUID=0L;
      JTextField f = new JTextField("Texteingabe");
       /**
        * Konstruktor
        */
       public Test() {
         // Der Titel des Fensters soll der
         // Name der Klasse sein
         super(Test.class.getName());
     
         // Layout-Manager setzen
         getContentPane().setLayout(new BorderLayout());
     
         // Ein Textfeld oben an den Rand setzen
         getContentPane().add(f,
                                  BorderLayout.NORTH);
     
     
     Document doc = f.getDocument();
     
     doc.addDocumentListener(
       new DocumentListener() {
         public void changedUpdate(DocumentEvent e) {
           // when text/attributes change...
           System.out.println("change-update");
         }
         public void insertUpdate(DocumentEvent e) {
           // when text inserted...
            System.out.println("insert-update");
         }
         public void removeUpdate(DocumentEvent e) {
           // when text removed...
            System.out.println("remove-update");
         }
      });
         JButton button = new JButton("Klick mich!");
         button.addActionListener(new ActionListener() {
           public void actionPerformed(ActionEvent e) {
     
             JOptionPane.showMessageDialog (
                  (JButton) e.getSource(), "Vielen Dank.");
           }
         });
     
         getContentPane().add(button, BorderLayout.CENTER);
     
         setSize(200, 100);
         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         setVisible(true);
       }
     
       public static void main(String[] argv) {
         new Test();
       }
      }
     
    Die Mutter des Wissens ist die Neugier.
    Prof. Querulix, (*1946), deutscher Aphoristiker und Satiriker

Ähnliche Themen

  1. JTextField
    Von Maddimini im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 26.04.10, 08:55
  2. JTextField
    Von MariusMeier im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 9
    Letzter Beitrag: 15.03.08, 14:06
  3. Auswahlknopf in JTextField
    Von Uwe0911 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 21.05.07, 21:09
  4. JTextField
    Von dadon511 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 26.03.07, 16:56
  5. DnD JTree & JTextField
    Von flashOr im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 31.01.06, 12:35