Ho un vettore non n JTextField. Da questo vettore ho avviato un ciclo while che costruisce una GUI con n JTextField ed il mio problema è che in questo modo non riesco ad usare in modo corretto l'addKeyListener. In sostanza scrivo questo:

codice:
((JTextField) VJTF_scelte[j_globale - 1])
                    .addKeyListener(new KeyAdapter() {
                        public void keyPressed(KeyEvent evt) {
                            premuto_invio(evt);
                        }
private void premuto_invio(KeyEvent evt) {
                            int campi_selezionabili = JCB_scelte.getSelectedIndex() + 1;
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
                                try {
Integer a = Integer.parseInt(((JTextField) VJTF_scelte[j_globale - 1]).getText().toString());
                                 ...

e poi mi blocco perché il valore di 'J_globale' che ottengo è sbagliato...
In pratica il J_globale che usa il metodo premuto_invio() non è quello usato al momento della creazione della GUI ma l'ultimo a cui è arrivato il ciclo while.
Non vi posto tutto il codice perchè è complesso.
In pratica mi servirebbe un metodo che calcoli la posizione della JTextField all'interno del vettore VJTF_scelte.