Advertisement
Guest User

Untitled

a guest
May 27th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.48 KB | None | 0 0
  1. import javax.swing.JFrame;
  2. import javax.swing.JPanel;
  3. import javax.swing.JTextField;
  4. import javax.swing.SwingUtilities;
  5. import javax.swing.event.DocumentEvent;
  6. import javax.swing.event.DocumentListener;
  7.  
  8. public class Foo {
  9.  
  10.     private JTextField feld, feld2, feld3;
  11.     private DocumentListener listener;
  12.    
  13.     public Foo(){
  14.         JFrame frame = new JFrame("DocumentListenerDemo");
  15.         JPanel panel = new JPanel();
  16.        
  17.         initListener();
  18.        
  19.         feld = new JTextField(10);
  20.         feld.getDocument().addDocumentListener(listener);
  21.         feld2 = new JTextField(10);
  22.         feld2.getDocument().addDocumentListener(listener);
  23.         feld3 = new JTextField(12);
  24.        
  25.         panel.add(feld);
  26.         panel.add(feld2);
  27.         panel.add(feld3);
  28.         frame.add(panel);
  29.         frame.pack();
  30.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  31.         frame.setLocationRelativeTo(null);
  32.         frame.setVisible(true);
  33.     }
  34.  
  35.     private void initListener() {
  36.         listener = new DocumentListener() {
  37.             @Override
  38.             public void removeUpdate(DocumentEvent e) {
  39.                 checkEquality();
  40.             }
  41.  
  42.             @Override
  43.             public void insertUpdate(DocumentEvent e) {
  44.                 checkEquality();
  45.             }
  46.  
  47.             @Override
  48.             public void changedUpdate(DocumentEvent e) {
  49.             }
  50.         };
  51.     }
  52.    
  53.  
  54.     public void checkEquality() {
  55.         feld3.setText("Beide sind "+(feld.getText().equals(feld2.getText())?"gleich":"nicht gleich"));
  56.     }
  57.  
  58.     public static void main(String[] args) throws Exception {
  59.         SwingUtilities.invokeLater(new Runnable() {
  60.             public void run() {
  61.                 new Foo();             
  62.             }
  63.         });
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement