JFormatedTextField

  Tenho um JFormatedTextField com um MaskFormatter("######").
  O problema é que esse formatter só considera que uma entrada é válida se esta tiver 6 digitos ( a largura total da mascara) e eu preciso que ele aceite entradas de 1 à 6 caracteres. Já tentei algumas configurações como setAllowsInvalid(false) mas não resolveu o problema.
   O mais engraçado é que se a entrada não estiver 'correta' o JFormatedTextField sequer dispara os eventos para os ActionListeners.
   alguém já teve o mesmo problema e pode me ajudar com isso. Ou conhece algum componente de terceiros pronto para entrada formatada em text fields, pois esse do Swing achei complicado demais pra pouca coisa.