Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    63

    array di etichette

    salve vorrei sapere se è possibile costruire un array di etichette per poi visualizzarla su un jpanel

    saluti batman
    P.S. ho fatto questo script, ma per il compilatore un'array di etichette non si puo fare

    JPanel p;( p viene poi instanziato nel costruttore )

    JLabel[] et = new JLabel[]{"pippo","pluto","tizio","caio"};
    add(p);
    for (int i = 0; i < et.length; i++) {
    et[i] = new JLabel(et[i]);
    p.add(et[i]);

    }

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: array di etichette

    Originariamente inviato da batman60
    salve vorrei sapere se è possibile costruire un array di etichette per poi visualizzarla su un jpanel

    saluti batman
    P.S. ho fatto questo script, ma per il compilatore un'array di etichette non si puo fare

    JPanel p;( p viene poi instanziato nel costruttore )

    JLabel[] et = new JLabel[]{"pippo","pluto","tizio","caio"};
    add(p);
    for (int i = 0; i < et.length; i++) {
    et[i] = new JLabel(et[i]);
    p.add(et[i]);

    }
    No è sbagliato.

    O fai un array di JLabel, o fai un array di String e nel ciclo crei per ognuna un apposito JLabel.

    A)
    codice:
    JLabel[] et = { new JLabel("aaa"), new JLabel("bbb"), ....... };
    
    for (int i = 0; i < et.length; i++)
        p.add (et[i]);
    B)
    codice:
    String[] et = { "aaa", "bbb", ..... };
    
    for (int i = 0; i < et.length; i++)
        p.add (new JLabel (et[i]));
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    63

    ringraziamento

    grazie mille ( anche cinquemila ) per la risposta

    saluti batman

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    P.S. giusto per precisare, sai quale è la differenza tra, ad esempio:

    String[] vet = { "aa", "bb" };
    e
    String[] vet = new String[] { "aa", "bb" };
    ?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    63

    risposta

    ciao il primo dovrebbe essere un array anonimo, mentre il secondo è un array di stringhe, comunque l'array anonimo non l'ho mai usato e non saprei come e dove usarlo
    saluti batman

    1)String[] vet = { "aa", "bb" };

    2)String[] vet = new String[] { "aa", "bb" };

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: risposta

    Originariamente inviato da batman60
    ciao il primo dovrebbe essere un array anonimo, mentre il secondo è un array di stringhe, comunque l'array anonimo non l'ho mai usato e non saprei come e dove usarlo
    saluti batman

    1)String[] vet = { "aa", "bb" };

    2)String[] vet = new String[] { "aa", "bb" };
    Ehm ... no è proprio al contrario.

    Entrambe le forme creano l'array voluto, dal punto di vista del risultato non ci sono differenze. La prima forma si può usare solo come inizializzatore nel momento della dichiarazione dell'array. La seconda forma crea quello che viene chiamato "anonymous array" e può essere usata nella dichiarazione di un array ma anche ad esempio quando si vuole creare un array nella chiamata ad un metodo o anche quando vuoi creare e riassegnare un nuovo array alla variabile.

    Es.:

    unMetodo(new int[] {1, 2, 3});
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    63

    risposta

    grazie mille ... vorrà dire che mi ripasserò le array

    saluti batman

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    63

    per andare acapo riga

    ciao come faccio ad incolonnare le etichette, perchè così le mette in riga, ho usato "\n",
    lo prende (new JLabel (et[i]) + "\n"); , ma non mi manda a caporiga le etichette
    saluti batman


    String[] et = { "aaa", "bbb", ..... };

    for (int i = 0; i < et.length; i++)
    p.add (new JLabel (et[i]));

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: per andare acapo riga

    Originariamente inviato da batman60
    ciao come faccio ad incolonnare le etichette, perchè così le mette in riga, ho usato "\n",
    lo prende (new JLabel (et[i]) + "\n"); , ma non mi manda a caporiga le etichette
    Questione a cui ho già risposto non so quante volte.

    http://java.sun.com/docs/books/tutor...ents/html.html
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2026 vBulletin Solutions, Inc. All rights reserved.