Bonjour, après maint essais, je viens ici pour vous posez mon problème en espérant que cela permettra de trouver une solution.
Pour un projet d'ihm je doit créer un application.
Dans cette app, je dois accéder à une base de donnée et ensuite afficher le resultat dans un JScrollPane en appuyant sur un bouton.
Le problème survient quand, j'appuie sur le bouton, j'obtiens l'erreur : "Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException".
Sauf que sans le bouton, (j'ai testé dans un autre projet), si je fais d'abord ma requête, puis que je crée mon JTable et enfin mon JScrollPane, tout marche très bien.

voici le code du bouton, scroll est un membre de ma class et une instance de JScrollPane, requete est ma fonction qui me retourne un modele dans lequel il y a le resultat de la requete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
mmr.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e)
                {
                    String requete = "select * from Joueur order by mmr desc";
 
                    scroll.add(new JScrollPane(new JTable(requete(con,requete))));
 
                };
        });
voici le code pour mon model :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 
public class ModèleDonnée extends AbstractTableModel implements TableModel{
    protected String[]nomColonnes = null;
    protected Object[][]données = new Object[0][0];
 
    public ModèleDonnée(String[]nom,Object[][]données)
    {
        nomColonnes = nom;
        this.données = données;
    }
 
    @Override
    public int getRowCount() {
        return données.length;
    }
 
    @Override
    public int getColumnCount() {
        return nomColonnes.length;
    }
 
    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        return données[rowIndex][columnIndex];
    }
 
    @Override
    public String getColumnName(int col)
    {
        return nomColonnes[col];
    }
 
    @Override
    public boolean isCellEditable(int row,int col)
    {
        return false;
    }
 
    @Override
    public void setValueAt(Object value,int row,int col)
    {
        données[row][col] = value;
    }
 
 
 
}
Donc voila mon problème.
(il est possible que j'ai oublié des détails, n'hésitez pas à me les demandez).
Merci de votre aide !