Personalizando JGOptionPane.showInputDialog

Bom, gostaria de saber se tem como personalizar este componente da seguinte forma:

Quando o usuário digitar 15 caracteres automaticamente dar “OK” no showInputDialog e colocar mascara no campo de texto do inputDialog.

neste tipo de necessidade eu usaria um JDialog