When I Change The Font Of My JTextField The Actual JTextField Resizes
Yes this is the desired behaviour of Swing components. They automatically resize themselves when properties are changed. This is a good thing and you should leave the default behaviour. That is, you should not be trying to manually set the size of the component by using the setPreferredSize() method.
static JTextField text = new JTextField("0",37);
The problem is that you have specified a column size that is too big. The columns size is the number of characters, not pixels. Make it something more reasonable:
static JTextField text = new JTextField("0",10);