RE:Evento change en el JTextField
Tienes la interface DocumentListener que recibe notificaciones cuando se hacen cambios en un JTextComponent( JTextField). Tienes los metodos :
changedUpdate(DocumentEvent e)
Gives notification that an attribute or set of attributes changed.
void insertUpdate(DocumentEvent e)
Gives notification that there was an insert into the document.
void removeUpdate(DocumentEvent e)
Gives notification that a portion of the document has been removed.