A fundamental rule of good
Java programming is "don't return a reference to an array member unless you don't care what changes are made to it." Since it's rarely the case that you truly don't care, this rule can't be shortened to "Don't give out references to array members."
You could return a clone of the array,
or you could provide a read-only interface:
Either of these solutions would let clients get access to the JTextFields but not modify the array.