Buongiorno a tutti,
sto sviluppando in Java 17.0.10 tramite Apache NetBeans IDE 20
Quando compilo le mie applicazioni mi compaiono parecchi messaggi di warning relativi al caricamento di un DefaultComboBoxModel in varie Combo.
Per esempio dichiaro:
DefaultComboBoxModel<Riga> modCboPeople = new DefaultComboBoxModel<>();
in cui <Riga> è una mia classe con due proprietà; un integer e un String che vengono caricati nelle combo o nelle liste.
In pratica prima creo il modCboPeople caricandovi i record prelevati da una tabella mysql e poi lo carico nella combo con:
CboPeople.setModel(modCboPeople);
Stessa cosa mi capita con le Jlist.
Ora, so benissimo che sono solo dei warning e potrei tranquillamente ignorali, come mi ha già suggerito qualcuno, ma mi piacerebbe tanto capire cosa significano, perché è da mesi che cerco in rete e non riesco a trovare una spiegazione comprensibile.
Qualcuno gentilmente è in grado di spiegarmi cosa significa questo messaggio e come si possa modificare il codice per evitarlo, senza l'uso dell'istruzione
@SuppressWarnings("unchecked")
"warning: [unchecked] unchecked call to setModel(ComboBoxModel<E>) as a member of the raw type JComboBox
CboPeople.setModel(modCboPeople);
where E is a type-variable:
E extends Object declared in class JComboBox"
Che avviene in corrispondenza della setModel.