Visualizzazione dei risultati da 1 a 3 su 3

Discussione: oggetto selezionato

  1. #1
    Utente di HTML.it L'avatar di zaion
    Registrato dal
    Mar 2002
    Messaggi
    258

    oggetto selezionato

    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
    bye bye

  2. #2
    Due idee:

    1) il metodo isFocusOwner() e' stato introdotto in Java 1.4, prima si usa hasFocus(). Prova con quello...

    2) Anziche' usare il metodo getSelezionato() attacca un FocusListener ad ognuno dei JTextComponent che vuoi tenere d'occhio e nel metodo focusGained() del FocusListener aggiorni una variabile che contiene un riferimento all'oggetto correntemente selezionato.
    S.O. : Ubuntu 5.04
    Lang : J2*E,PHP,tcl/tk

  3. #3
    Utente di HTML.it L'avatar di zaion
    Registrato dal
    Mar 2002
    Messaggi
    258
    avevo già provato con hasFocus e anche con una altra decina di metodi simili ma continua a non funzionare.

    Comunque la seconda idea non è male e ti saprò dire...

    By Zaion
    bye bye

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.