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.