2011-01-03 3 views
2

J'ai Jlist qui ont une liste de tables. Je veux que l'utilisateur sélectionne la table de JList et ceci devrait changer les valeurs dans le JTable qui est créé à côté de JTable. Cependant, je reçois exception « Exception dans le thread "AWT-EventQueue-0" java.lang.NullPointerException"Action listener JList et créer Jtable basé sur la sélection Jlist

Je sais ce résultat d'exception de l'objet ne crée pas.

Si je laisse le programme lire la première table de JList cela fonctionnera très bien dès que je choisis valeur différente de JList et me donner Exception dans le thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException.

Mon auditeur est tout simplement

table.setModel(New TableModel): 
+0

Je pense que vous devez poster plus de votre code pour que les gens puissent aider – DaveC

+0

Plus de code serait bien. On dirait que vous ne remplissez pas un tableau comme vous le pensez. – jzd

+0

Oh désolé, merci, je le résous. Il s'est avéré une erreur stupide J'ai lu le fichier dans le mauvais répertoire et je n'ai pas vérifié les fichiers. –

Répondre

0

Il était un problème parce que le répertoire JTable lire des fichiers. voici mon code pour l'auditeur si n'importe quel corps intéressé. CSVReader est AbstractTableModel qui lit le fichier CSV Je ne m'attends pas à une réponse.

class SharedListSelectionHandler implements ListSelectionListener { 
     public void valueChanged(ListSelectionEvent e) { 
ListSelectionModel lsm = (ListSelectionModel)e.getSource(); 
if (!lsm.isSelectionEmpty()) { 

CSVReader newCSV = new CSVReader((String)FileList.getSelectedValue()); 
       table.setModel(newCSV); 


}