import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.*;


/**
 * An example of a DocumentListener.
 *
 * @author  Prof. David Bernstein, James Madison University
 * @version 1.0
 */
public class TextFieldHandler implements DocumentListener
{
    /**
     * Default constructor
     */
    public TextFieldHandler()
    {
    }

    /**
     * Handle changedUpdate events (required by DocumentListener)
     *
     * @param e   The event
     */
    public void changedUpdate(DocumentEvent e)
    {
	Document    source;

	source = e.getDocument();

	try 
        {
	    System.out.println("In changeUpdate:\n"+
                          source.getText(0,source.getLength())+
			  "\n\n");
	} 
        catch (BadLocationException ble) 
        {
	    // Shouldn't get here
	}
    }



    /**
     * Handle insertUpdate events (required by DocumentListener)
     *
     * @param e   The event
     */
    public void insertUpdate(DocumentEvent e)
    {
	Document    source;

	source = e.getDocument();

	try 
        {
	    System.out.println("In insertUpdate:\n"+
			 source.getText(0,source.getLength())+
			 "\n\n");
	} 
        catch (BadLocationException ble) 
        {
	    // Shouldn't get here
	}
    }




    /**
     * Handle removeUpdate events (required by DocumentListener)
     *
     * @param e   The event
     */
    public void removeUpdate(DocumentEvent e)
    {
	Document    source;

	source = e.getDocument();

	try 
        {
	    System.out.println("In removeUpdate:\n"+
			 source.getText(0,source.getLength())+
			 "\n\n");
	} 
        catch (BadLocationException ble) 
        {
	    // Shouldn't get here
	}
    }


}
