Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Come di dichiara una array di JComboBox ? (java versione 1.7)

    in java 1.6 facevo cosi
    private JComboBox[] miei_combi = new JComboBox[3];

    ora in java 1.7 faccio cosi
    private JComboBox<Object>[] miei_combi = new JComboBox<Object>[3];

    ma mi da errore: dice che è "generic array creation"

    ma tutte queste menate inutili in java 1.6 non esistevano.

    Forse che Bill Gates ha pagato qualche sviluppatore della Sun per sabotare il prodotto java ?

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    io userei un arraylist

    List<JComboBox> array = new ArrayList<JComboBox>();

    cmq si può sapere che errore ti darebbe questo?

    private JComboBox[] sa = new JComboBox[3];

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Come di dichiara una array di JComboBox ? (java versione 1.7)

    Originariamente inviato da gaetano123
    in java 1.6 facevo cosi
    private JComboBox[] miei_combi = new JComboBox[3];

    ora in java 1.7 faccio cosi
    private JComboBox<Object>[] miei_combi = new JComboBox<Object>[3];

    ma mi da errore: dice che è "generic array creation"
    Qualche link:

    http://stackoverflow.com/questions/3...array-creation
    http://www.ibm.com/developerworks/ja...255/index.html
    http://stackoverflow.com/questions/5...array-creation


    Originariamente inviato da gaetano123
    ma tutte queste menate inutili in java 1.6 non esistevano.
    Esistevano anche in Java 6.
    Prova a fare
    codice:
    public class MyClass<T> {
        public MyClass() {
            T[] t = new T[10];
        }
    }

    Semplicemente prima di Java 7 JComboBox non era "generico".


    Originariamente inviato da gaetano123
    Forse che Bill Gates ha pagato qualche sviluppatore della Sun per sabotare il prodotto java ?
    O forse dovresti studiare come funzionano i tipi generici in Java?

    ps: Java da un bel po' di tempo è di Oracle

    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da bstefano79
    cmq si può sapere che errore ti darebbe questo?

    private JComboBox[] sa = new JComboBox[3];
    Nessun errore, nè in Java 6 nè in Java 7. Al più in Java 7 otterrai un warning perché non hai specificato il tipo generico.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    esatto: ottengo un warning

    Sto usando Bluej.exe e il messaggio è: "uses unchecked or unsafe operations.
    Recompile with - Xlint: unchecked for details.
    "

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da gaetano123
    esatto: ottengo un warning

    Sto usando Bluej.exe e il messaggio è: "uses unchecked or unsafe operations.
    Recompile with - Xlint: unchecked for details.
    "
    Sappi che questo:
    codice:
    @SuppressWarnings("unchecked")
    private JComboBox<Object>[] miei_combi = new JComboBox[3];
    funziona e non dà warning (perché soppresso).

    Ma in generale, a parte questo escamotage, se vuoi usare e sfruttare bene i generics ti conviene comprenderli bene, compreso il perché new JComboBox<Object>[3] non è accettato.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Originariamente inviato da bstefano79
    io userei un arraylist

    List<JComboBox> array = new ArrayList<JComboBox>();
    ma quell' array di quanti elementi è composto ?
    3 ?
    4 ?
    3 mila ?

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da gaetano123
    ma quell' array di quanti elementi è composto ?
    inizialmente è "vuoto". Le collezioni, in generale, si espandono quanto vuoi.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9

    Come si aggiunge una riga in JComboBox ? (java versione 1.7)

    in java 1.6 facevo cosi
    codice:
    bottone.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            String stringa="qualcosa";
            mio_combo.addItem(stringa);
        }
    });

    ora in java 1.7 faccio cosi
    codice:
    bottone.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            String stringa="qualcosa";
    	Object oggetto=stringa;
    	//@SuppressWarnings("unchecked")
    	mio_combo.addItem(oggetto);
        }
    });
    ma mi da errore: dice... "uses unchecked or unsafe operations.
    Note: Recompile with - Xlint: uncheched for details.
    "

    Ho provato ad attivare la riga @SuppressWarnings("unchecked")
    ma niente da fare perché compare un altro errore che dice."<identifier> expected"


    Ma tutte queste menate inutili in java 1.6 non esistevano !

    Forse che Bill Gates ha pagato qualche sviluppatore di oracle per sabotare il prodotto java ?

    o forse perché oracle deve vendere le sue applicazioni per i suoi database ?

  10. #10
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    ...

    Ne stiamo parlando qua...

    E se avessi letto quello che ti abbiamo scritto, avresti già risolto... In particolare questo

    Originariamente inviato da andbin
    Sappi che questo:
    codice:
    @SuppressWarnings("unchecked")
    private JComboBox<Object>[] miei_combi = new JComboBox[3];
    funziona e non dà warning (perché soppresso).
    E sottolineo:

    Originariamente inviato da andbin
    Ma in generale, a parte questo escamotage, se vuoi usare e sfruttare bene i generics ti conviene comprenderli bene, compreso il perché new JComboBox<Object>[3] non è accettato.



    Originariamente inviato da gaetano123

    Ma tutte queste menate inutili in java 1.6 non esistevano !
    Come [url=http://forum.html.it/forum/showthread.php?s=&postid=13888970#post13888970ti ho già detto[/url] questo "problema" coi generics c'era anche in Java 6. Non nel caso specifico perché JComboBox in Java 6 non era "generico". Ti ho postato dei link, li ha letto? No a quanto pare...


    Originariamente inviato da gaetano123
    Forse che Bill Gates ha pagato qualche sviluppatore di oracle per sabotare il prodotto java ?

    o forse perché oracle deve vendere le sue applicazioni per i suoi database ?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.