You could do something like this, everytime you type something in, it gets bigger:
field.addKeyListener(this);
And in your KeyListener
implementation this:
@Override
public void keyReleased(KeyEvent arg0) {
field.setSize(field.getWidth() + 10, field.getHeight());
repaint();
}