Swing windowsBuilder

Fermé
Streamooc Messages postés 79 Date d'inscription samedi 17 juin 2017 Statut Membre Dernière intervention 8 février 2023 - Modifié le 2 févr. 2018 à 08:56
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 2 févr. 2018 à 08:56
Bonjour j'ai un problème avec la façon de rechercher des données en swing.J'ai une table de trois champs nom,prenom et montant et je désire effectuer une recherche à travers le champ nom.Le backend est bon,mon problème est au frontend.Comme erreur j'ai un NullPointerException.Ci dessous le code du panel de recherche.J'ai besoin d'aide s'il vous plaît.
package sn.objis.essai.gui;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;

import sn.objis.essai.domaine.Client;
import sn.objis.essai.service.ServiceClientImpl;
import sn.objis.essai.utils.ConnectionBD;

import javax.swing.JComboBox;
import java.awt.Font;

public class PanelRechercherClient extends JPanel {
 /**
* 
*/
 private static final long serialVersionUID = 1L;
 JComboBox comboNom;
 private Connection con=ConnectionBD.getConnection();
 private ServiceClientImpl serviceClientImpl;
 private Client nomToResearch;

 /**
* Create the panel.
*/
 public PanelRechercherClient() {
  
  setLayout(null);
  
  JLabel lblTitre = new JLabel("Rechercher le client");
  lblTitre.setFont(new Font("Tahoma", Font.PLAIN, 15));
  lblTitre.setForeground(Color.blue);
  lblTitre.setBounds(139, 11, 261, 23);
  add(lblTitre);
  
  JLabel lblNumeroCompte = new JLabel("Nom");
  lblNumeroCompte.setBounds(59, 88, 118, 14);
  add(lblNumeroCompte);
  JButton btnValider = new JButton("Rechercher");
  btnValider.setForeground(Color.BLUE);
  btnValider.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent e) {  
    nomToResearch = new Client();
       nomToResearch = serviceClientImpl.rechercher(nomToResearch.getNom());
              PanelRechercherClient panelRechercherClient=new PanelRechercherClient();
             removeAll();
             add(panelRechercherClient);
      validate();
     
   }
  });
  btnValider.setBounds(225, 136, 118, 23);
  add(btnValider);

  
  comboNom = new JComboBox();
  comboNom.setBounds(194, 85, 183, 20);
  //Préparation de la requête
  String resultatN="SELECT  nom FROM client";
  try {
   Statement stmt=con.createStatement();
   ResultSet resSect = stmt.executeQuery(resultatN);
   while (resSect.next())
   {
    String n=resSect.getString("nom");
    comboNom.addItem(n);
    
   }
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  add(comboNom);

 }

 

 
}
A voir également:

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
2 févr. 2018 à 08:56
Bonjour,

Sur quelle ligne de code le NullPointerException ?
0