Bonjour,
je fais une application pour une association de joueurs d'échecs. Dans un internal frame, j'ai un JTable master Tournoi qui affiche la liste des tournois et un JTable detail qui affiche la liste des classes (un tournoi a une ou plusieurs clases). J'ai fait généré les classes de persistance. J'ai bindé le JTable master et la liste des tournois s'affiche dedans, donc c'est parfait. Par contre, j'ai voulu bindé le JTable detail pour qu'il affiche la liste des classes du tournoi sélectionné (dans le JTable Master) et j'ai l'erreur suivante :
GRAVE: Application class esp.ESPApp failed to launch
java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
at java.util.Vector.elementAt(Vector.java:427)
at javax.swing.table.DefaultTableColumnModel.getColumn(DefaultTableColumnModel.java:277)
at esp.ESPView.initComponents(ESPView.java:253)
at esp.ESPView.<init>(ESPView.java:27)
at esp.ESPApp.startup(ESPApp.java:19)
at org.jdesktop.application.Application$1.run(Application.java:171)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)
at java.awt.EventQueue.access$000(EventQueue.java:84)
at java.awt.EventQueue$1.run(EventQueue.java:602)
at java.awt.EventQueue$1.run(EventQueue.java:600)
at java.security.AccessController.doPrivileged(Native Method)
at
Je comprends la signification de l'erreur, mais je ne comprend pourquoi ça fait ça?
L'expression de bind de mon Detail JTable est ${selectedElement.classetournoiCollection}
Est-ce que c'est selectedElement qui est vide?
J'aimerais bien avoir de l'aide.
Merci!
Partager