IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Graphisme Java Discussion :

lire le contenu d'un JTextField à partir d'un autre JFrame


Sujet :

Graphisme Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 62
    Par défaut lire le contenu d'un JTextField à partir d'un autre JFrame
    Bonsoir,
    Dans mon code je veux lire le contenu de JTextField d'un JFrame à partir d'un autre JFrame.
    Voici ma classe InterfConf de laquelle je veux lire le contenu des JTextField fconf et fsupp et les mettre dans les JTextField d'une autre JFrame:

    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
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    public class InterfConf extends JFrame implements ActionListener {
    	
    	public JPanel panelhaut;
    	public JPanel panel;
    	public JPanel panelbutt;
    	public JButton suiv;
    	public JButton prec;
    	public JButton annul;	
    	public JLabel labhaut;
    	public JLabel labconf;
    	public JLabel labsupp;
    	public JTextField fconf;
    	public JTextField fsupp;
    	
    	public InterfConf(){
    		initComponents();
    	}
    	
    	public void initComponents(){
    		panel=new JPanel();		
    		panelbutt=new JPanel();
    		suiv=new JButton("Next");
    		prec=new JButton("Back");
    		annul=new JButton("Cancel");
    		labconf=new JLabel("Conf :");
    		labsupp=new JLabel("Sup:");
    		fconf=new JTextField();
    		fsupp=new JTextField();		
    		Container contentPane = getContentPane();
    		contentPane.setLayout(null);
    		
    		suiv.addActionListener(this);
    		prec.addActionListener(this);
    		annul.addActionListener(this);
    		
    		
    				
    		panel.add(labconf);
    		panel.add(labsupp);
    		panel.add(fconf);
    		panel.add(fsupp);
    		labconf.setBounds(20, 40, 80, 20);
    		labsupp.setBounds(20, 85, 70, 20);
    		fconf.setBounds(110, 40, 80, 20);
    		fsupp.setBounds(110, 85, 80, 20);
    		contentPane.add(panel);
    		panel.setBounds(50, 70, 310, 150);
    		
    		panelbutt.add(prec);
    		panelbutt.add(suiv);
    		panelbutt.add(annul);
    		contentPane.add(panelbutt);
    		panelbutt.setBounds(100, 250, 310, 50);
    		
    		
    		setSize(400, 350);
    		setLocation(310, 100);
    		setDefaultCloseOperation(EXIT_ON_CLOSE); 
    	}
    	
    	
    	public void actionPerformed(ActionEvent e) 
    	{
    	if( (JButton) e.getSource() == suiv ) 
    	{
    		new InterfCarac().setVisible(true);
    		this.dispose();
    	
    	}
    	else if( (JButton) e.getSource() == prec ){
    		new InterfTool().setVisible(true);
    		this.dispose();
    	}
    	else if( (JButton) e.getSource() == annul ){
    		System.exit(0);
    	}
    	}
    	
    }
    Dans mon code j'ai 2 JTextField fconf et fsupp et un JButton suiv en cliquant sur ce dernier je passe à un autre JFrame InterfCarac dans une autre classe(ici j'ai pas de probleme car j'ai pas besoin du contenu des 2 JTextField) .
    Dans la classe InterfCarac j'ai aussi un bouton "suivant" qui me permet de passer à un autre JFrame InterfFinal contenant 2 JTextField text1 et text2, c'est ici mon probleme.
    En fait lorsque je clique sur le bouton suivant de la classe InterfCarac il faut que les 2 JTextField de ma classe final InterfFinal seront rempli par les contenu des 2 JTextField de ma 1ere classe InterfConf mais lorsque je fais text1.setText(intconf.fconf.getText()) text1 prends toujours un texte vide.
    SVP si quelqu'un a une idée me la propose, je suis debutante en java et j'ai vraiment besoin de votre aide .
    bonne nuit et merci d'avance

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Par défaut
    bonjour

    à supposer que les JtextField soient au préalable remplit par du texte ( avant de faire monJtextField.getText() )
    plutôt que de faire des this.dispose() essaye this.setVisible(false); comme ça la frame deviendra juste invisible et pas définitivement fermée.

  3. #3
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 16
    Par défaut
    salut

    d'abord c'est quoi une jframe ? c'est un objet qui est composé de plusieurs autres objets (des champs dans l'objet Jframe) .

    et comment on accede aux champs d'un objet , biensure avec ' . ' .

    tu peut acceder a n'importe quel champs dans le jframe avec '. ' mais il faut qu'il soit crées d'abord et qu'il ne soit pas un objet automatique .

    donc dans Jframe2 tu fait Jframe1.Jtextfield.(methode() ou champs ).

    bonne chance

  4. #4
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Par défaut
    Je pense que tes (Jframe)s doivent se connaitre entre elles avant tout, si non rien ne se passera.
    créer une variable pour chaque jFrame dans l'autre JFrame, en ce moment tu peux passer les communications.

    Best Regards

Discussions similaires

  1. Contenu d'un JPanel à partir d'un autre
    Par zied_m dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 21/03/2013, 15h09
  2. Réponses: 15
    Dernier message: 06/07/2010, 08h43
  3. Réponses: 1
    Dernier message: 07/05/2010, 14h36
  4. Modifier le texte d'un jTextPane a partir d'une autre jFrame
    Par guepard2005 dans le forum Débuter
    Réponses: 2
    Dernier message: 07/02/2010, 23h32
  5. Récuperer des information d'un jframe à partir d'un autre Jframe
    Par harris_macken dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 25/03/2008, 23h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo