Hola de nuevo:
Lo constructores del JTextField básicamente son combinaciones de tres parámetros que puedes pasar.
El número de columnas es cuantas columnas caracteres quieres que sean visibles en el JTextField. Esto afecta a su tamaño horizontal. Por defecto es 0, por lo que si el JTextField no tiene un texto para mostrar, tendra prácticamente 0 pixels de ancho.
Otro parámetro es el texto que quieres que muestre.
Otro parámetro es un Document. Un Document es básicamente una clase que contiene el texto pero que puede ser modificado y con mecanismos de suscripcion. Si tu instancias un Document y se lo pasas al JTextfield, todo lo que hagas en el Document (añadir caracteres, borrar,etc), el JTextField lo reflejará automáticamente. También tienes la opción inversa. Si te suscribes a cambios al Document (a través del método addDocumentListener), cuando el usuario cambie algo en el JTextField tú te enteras en el código y puedes hacer cosas (decidir que determinadas teclas no son válidas o que el texto es demasiado largo).