Partage
  • Partager sur Facebook
  • Partager sur Twitter

récupération de champDeTexte.getText()

dans JComboBox d'une autre classe

    25 mars 2010 à 11:44:02

    Bonjour;
    j'ai un problème dans la récupération de
    champDeTexte.getText();
    qui est dans une classe x au
    je veut lorsque cliquer sur ok

    jComboBox1.addItem(x.champDeTexte.getText()); (jComboBox1 qui est dans une classe y)
    SVP comment faire ça!!!!!

    Voila mon Code classe X:

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    
     type="ocaml">public class x extends JDialog implements ActionListener {
    
            private JTextField champDeTexte=new JTextField();
           
     JButton bouton = new JButton("OK");
     getContentPane().add(bouton);
     bouton.setBounds(230, 60, 60, 23);
     bouton.addActionListener(this);
    
    
     public String getText() {
     return champDeTexte.getText();
     }
    public void actionPerformed(ActionEvent evt) {
    <couleur nom="rouge"><police nom="impact">//je veut lorsque cliquer sur ok 
    jComboBox1.addItem(x.champDeTexte.getText()); (jComboBox1 qui est dans une classe y)</police></couleur>
    
     dispose();
     }
    
    }
    

    Voila mon Code classe y:
    public class y extends JDialog implements ActionListener {
    
     public JComboBox jComboBox1= new JComboBox();
    
    JButton bouton = new JButton("add");
     getContentPane().add(bouton);
     bouton.setBounds(230, 60, 60, 23);
    
    }
    


    merciiiiiiiiiiiiiii


    • Partager sur Facebook
    • Partager sur Twitter
      25 mars 2010 à 11:57:45

      Oula j'ai dû relire 3x avant de comprendre ce que tu voulais... Fais un effort sur l'explication de ton problème la prochaine fois.

      Bon, alors déjà faut faire le point sur un truc important de la programmation orienté objet : l'encapsulation. Tu sais sans doute déjà ce que c'est, mais au cas où un petit rappel ne fait pas de mal. Donc l'encapsulation c'est le fait de protéger des infos dans une classe en déclarant tes variables en "private". Par conséquent seule la classe peut accéder à cet élément interne. Pour accéder à l'objet depuis l'extérieur malgré le private il faut créer des méthodes "accesseurs" qui serviront justement à accéder aux données "private".

      Par exemple :

      // variable private
      private String str;
      
      // accesseur public pour récupérer str
      public String getStr()  {
      return str;
      }
      

      Et c'est justement d'accesseurs dont tu as besoin. Pour récupérer le contenu de ton champ texte qui est en "private" en dehors de la classe il te faut créer un accesseur dans ta première fenêtre. Ta seconde fenêtre, celle qui va chercher le contenu de ton champ texte, elle doit posséder l'instance de la première fenêtre en attribut (je sais pas comment est fait ton code mais cette technique marchera forcément).

      Du coup dans ta deuxième fenêtre tu appelles l'accesseur de l'autre fenêtre pour récupérer ton champ texte et c'est bon.


      PS: Je te conseille de lire ces tutos :
      http://www.siteduzero.com/tutoriel-3-1 [...] tml#ss_part_2
      http://www.siteduzero.com/tutoriel-3-1 [...] tml#ss_part_3
      • Partager sur Facebook
      • Partager sur Twitter

      récupération de champDeTexte.getText()

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown