Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di kaekko
    Registrato dal
    Mar 2002
    Messaggi
    13

    [swing] Come si fa ad accedere a dei JTextField creati durante un ciclo for?

    Ho fatto un programma che crea un array di Stringhe editColonne[x][1]. Il numero di righe presenti nell'array varia ad ogni eseguzione del programma. Nella prima colonna vengono memorizzati i nomi, nella seconda dei luoghi.

    Per ogni riga presente nell'array, vorrei aggiungere un JPanel contenente un JLabel ed un JTextField.

    Codice PHP:
    for (int i 0editColonne.lengthi++) {
        
    JPanel JPaneli = new JPanel();
        
    JTextField JTextFieldi = new JTextField(10);
        final 
    JLabel JLabeli = new JLabel(editColonne[i][0]);
        
    JPaneli.add(JLabeli);
        
    JPaneli.add(JTextFieldi);
        
    add(JPaneli);

    Una volta terminato il ciclo for, come faccio a leggere il contenuto dei singoli JTextFields?
    Se scrivo una cosa tipo: System.out.println(JLabeli.getText()); da un errore:
    cannot find symbol
    symbol : variable JLabeli


    Se aggiungo il seguente codice all'interno del ciclo for:
    Codice PHP:
    JLabeli.addMouseListener(new MouseAdapter() {
        public 
    void mouseClicked (MouseEvent e) {
            
    System.out.println(JLabeli.getText() + " " JLabeli.getUIClassID());
        }
    }); 
    Ogni volta che clicco un JLabel, mi stampa il suo nome.

  2. #2
    Prova a inserire i JTextField in una LinkedList durante il for, così quando ti serve uno di essi fai un get sulla lista.

  3. #3
    Utente di HTML.it L'avatar di kaekko
    Registrato dal
    Mar 2002
    Messaggi
    13
    Originariamente inviato da css
    Prova a inserire i JTextField in una LinkedList durante il for, così quando ti serve uno di essi fai un get sulla lista.
    Grazie. Usando la LinkedList ho risolto il problema.

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.