Ho creato un programma java usando la grafica swing.

Ho un 'JPanel' che contiene una serie di coponenti tra cui alcuni 'JTextComponent'. Io voglio sapere quale tra questi componenti di testo è attualmente selezzionato, nel caso nessuno sia selezzionato lavoro su un oggetto predefinito.

Io ho creato una classe con un metodo che fa così:

public JTextComponent getSelezionato()
{
if(oggetto1.isFocusOwner)return oggetto1;
if(oggetto2.isFocusOwner)return oggetto2;
if(oggetto3.isFocusOwner)return oggetto3;
if(oggetto4.isFocusOwner)return oggetto4;
return oggetto1;
}

In linea teorica dovrebbe funzionare ma il metodo mi ritorna sempre il primo oggetto, indipendentemente da quello che effettivamente è selezionato.
Qualcuno di voi mi sa dare un consiglio su come risolvere questo problema, è urgente.

Grazie by Zaion