package edu.brown.oltpgenerator.gui;
import javax.swing.JTextField;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
public class TextFieldWatcher
{
public static void setWatch(final JTextField watchee, final WatchMethod method)
{
watchee.getDocument().addDocumentListener(new DocumentListener()
{
@Override
public void changedUpdate(DocumentEvent e)
{
method.updateFrom(watchee);
}
@Override
public void insertUpdate(DocumentEvent e)
{
method.updateFrom(watchee);
}
@Override
public void removeUpdate(DocumentEvent e)
{
method.updateFrom(watchee);
}
});
}
public static interface WatchMethod
{
void updateFrom(JTextField txtWatchee);
}
}