Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema JList

  1. #1

    Problema JList

    ho un problema nel realizzare una interfaccia di selezione contenente due Jlist una piena e una vuota e dei pulsanti che mi fanno passare un elemento selezionato dalla prima alla seconda...per aggiungere gli elementi ho creato un DefaultListModel per ogni Jlist e poi ho creato l'actionListener per il pulsante ">" che sposta l'elemento da una lista all'altra:

    codice:
    formReportistica.bott1.addActionListener(
    				new ActionListener(){
    					public void actionPerformed(ActionEvent event)
    					{
    					  try
    					  {
    						 if (!formReportistica.list1.isSelectionEmpty())
    						  formReportistica.dlm2.addElement(formReportistica.list1.getSelectedValue());
    					  }
    					  catch(Exception e)
    					  {
    						  System.out.println("Errore Reportistica 5");
    					  }
    					}
    				}
    			);
    eppure non funziona: mi visualizza la catch...che c'è che non va?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Gestire in quel modo le eccezioni non aiuta né te, né noi.
    Modifica il tuo codice in questo modo:
    codice:
    catch(Exception e) {
       e.printStackTrace();
    }
    riavvia l'applicazione e vedrai tutto lo stack trace dell'eccezione.
    Questo ti dice qual è l'eccezione che viene lanciata (che in quel modo non saprai mai), ti dice in quale classe viene lanciata (che in quel modo non saprai mai) e ti dice anche la linea dove viene lanciata (che in quel modo non saprai mai).

    Se non riesci a risolvere, posta il trace dell'eccezione.


    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
    si scusa...mi da l'eccezione alla riga dell'add.element

    java.lang.NullPointerException
    at schedule.userInterface.FormReportistica$19.actionP erformed(FormReportistica.java:842)
    at javax.swing.AbstractButton.fireActionPerformed(Unk nown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed (Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed (Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent( Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(U nknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unkno wn Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)






    EDIT: il problema è nel getSelectedValue()

    io dichiaro e istanzio così le Jlist: JList list1 = new JList();
    e poi assegno list1.setModel(dlm);

    mi sfugge qualcosa?

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Allora mi pare evidente che l'oggetto chiamato dlm2 all'interno della classe FormReportistica è null.


    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

  5. #5
    purtoppo no...togliendo l'addElement e volendo stampare solo il valore selezionato mi da la stessa eccezione...il problema è nel getSelectedValues();

    EDIT: ho risolto, avevo istanziato la JList localmente a un metodo

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Allora non può che essere nullo uno dei due seguenti oggetti:
    • formReportistica
    • list1

    Significa che l'eccezione non viene sollevata alla riga che hai indicato tu, ma in quella prima (dove fai il test sulla selezione vuota).

    Controlla bene che riga è la numero 842 del file FormReportistica.java.


    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

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.