utilisation d'une variable d'une class dans une autre class
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 :
Code:
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;
}
... |
J'ai aussi cette seconde méthode dans une autre classe B annexe :
Code:
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;}}
... |
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é.
Je vous remercie d'avance.