Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Accedere ai componenti di un JPanel per nome

    Buongiorno. E' possibile accedere ai componenti (JTextField ad esempio) di un JPanel per nome?

    La cosa migliore che sono riuscita a fare è una cosa del genere:

    codice:
    public Component getComponentByName(JPanel p) {
         for (Component c : p.getComponents()) {
                 String name = c.getName();
                 if (c != null && name.compareToIgnoreCase(nameFld)==0) 
                      return c;
         }
    }
    Esiste qualche metodo più efficiente?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Purtroppo non c'è un modo per accedere ad un nome, in quanto "non hanno un nome". L'unica credo sia crearsi un proprio componente, estendendone magari uno esistente. Poi dipende anche cosa stai creando.

  3. #3
    Ciao, innanzitutto grazie.
    Il nome lo attribuisco io all'oggetto JTextField con .setName(strName); speravo fosse utilizzabile in qualche modo.

    Nabira

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    L'unica credo proprio sia utilizzare il metodo fornito da Component (appunto quello che stai utilizzando). Escludendo ovviamente le mappe e cose che andrebbero a minare le prestazioni del programma.

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.