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

    [Java] Warnings che non capisco!! Aiuto.

    Salve a Tutti....

    Nel codice Eclipse mi segnala due warnings che non riesco ad eliminare,
    vi posto di seguito parte del codice interessato...

    primo warnings:
    codice:
    private JComboBox<String>[] arrayComboQualifica;
    .....
    
    public FrameA2(ObjFrameA2 obj) {
    	int numAddetti = 15;
    ....
    
           arrayComboQualifica = new JComboBox[numAddetti];
    se lo cambio così: arrayComboQualifica = new JComboBox<String>[numAddetti];
    mi viene invece segnalato come errore!!!

    secondo warning:
    codice:
    // ACTION JCOMBO
    private class ActionCombo implements ActionListener {
    	public void actionPerformed (ActionEvent e) {
    		JComboBox<String> cb = (JComboBox<String>)e.getSource(); 
                     .........
    Non capisco però come eliminare questi warnings senza usare il
    @SuppressWarnings("unchecked")

    Grazie a Tutti per l'attenzione.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Non puoi creare in quel modo un array di tipi generici (JComboBox, da Java 7, è generico). Hai due soluzioni:

    1) Usare una lista al posto di un array.
    codice:
    List<JComboBox<String>> lst = new ArrayList<JComboBox<String>>();
    2) Usare il metodo statico newInstance() della classe Array, per costruire l'array:
    codice:
    JComboBox<String>[] mioArray = (JComboBox<String>[]) Array.newInstance(JComboBox.class, numAddetti);
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    grazie Lele,
    gentilissimo come sempre.

    Ho risolto settando il JComboBox come type generici.
    I warning sono spariti, devo testarlo ancora però!

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.