Bonjour les amis;
Je reviens encore vers vous pour obtenir votre aide. Voila : J'ai cette méthode qui initialise ma combobox dans une classe A :J'ai aussi cette seconde méthode dans une autre classe B annexe :
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 ... public JComboBox getComboFournisseur() { if (ComboFournisseur == null){ ComboFournisseur = new JComboBox(); ComboFournisseur.setBounds(135, 130, 352, 22); //Action pour sélectionner le numéro du fournisseur ComboFournisseur.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub Object code = ComboFournisseur.getSelectedItem(); TxtNumFourniss.setText((String) fournisseur.get(code)); String nomFour = (String) ComboFournisseur.getSelectedItem(); txtNomFournisseur.setText(nomFour); }}); } return ComboFournisseur; } ...Mon problème est le suivant : comment déclarer ma variable nomFour de la classe A dans la classe B et l'utiliser comme critère dans ma requette en lieu et place de S.I.C.S qui y est mentionné.
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 ... public static ArrayList<ArticleFourAS400> getListArticleFourAS400(){ connexion = new BDConnectAS400(); reception = new AddReception(); String numFour = (String) reception.getComboFournisseur().getSelectedItem();//Un des critère de requette String requette = "SELECT B33STFC.FTARTL01.* FROM B33STFC.FTARTL01 WHERE B33STFC.FTARTL01.NFOUAR = 'S.I.C.S')"; Statement state; ResultSet res; ArrayList<ArticleFourAS400> list = new ArrayList<ArticleFourAS400>(); try{ state = connexion.getInstance().createStatement(); res = state.executeQuery(requette); while(res.next()){ ArticleFourAS400 artFourAS400 = new ArticleFourAS400(); artFourAS400.setNARTEF(res.getString(1)); artFourAS400.setLARFEF(res.getString(3)); artFourAS400.setPXACTF(res.getString(4)); list.add(artFourAS400); } res.close(); return list; }catch(SQLException e){ e.printStackTrace(); } return null;}} ...
Je vous remercie d'avance.
Partager