mandi01
Messages postés1Date d'inscriptionmardi 17 mai 2005StatutMembreDernière intervention18 mai 2005
-
18 mai 2005 à 00:17
multisession
Messages postés11Date d'inscriptionmercredi 15 juillet 2009StatutMembreDernière intervention28 juillet 2009
-
25 juil. 2009 à 15:37
Bonjour.
Voilà j'ai un petit problème d'action entre 2 classe. Je m'explique :
j'ai une classe nommée fenetre, et une autre nommée EntrerDate
ce qu'il y a c'est que quand l'utilisateur clic sur le bouton ok dans EntrerDate
ce qu'il a ecrit dans le JTextField est réecrit dans la classe fenetre dans un autre JTextField.
Tout ca marche bien mais il m'ouvre à chaque fois une nouvelle fenetre.
voici le code de l'actionPerformed :
public void actionPerformed(ActionEvent evt)
{
if(evt.getSource() == OK)
{
String texteTape = texte.getText();
fenetre fen = new fenetre();
fen.dim.append(texteTape+"\n");
<<<== dim est un JTextArea dans fenetre
setVisible(true);
}
if(evt.getSource() == ANNULER)
texte.setText("");
}//actionPerformed
j'ai mis "fenetre fen = new fenetre();" pour pouvoir fair un pointeur
sur la classe fenetre mais le probleme est qu'il reouvre la fenetre a
chaque fois que l'action s'execute autrement dit a chaque fois qu'on
clique sur OK.
n'y a t'il pas un moyen que ceci ne se produise pas tt en transferant le texte dans le JTextArea "dim" de fenetre
safisoft
Messages postés489Date d'inscriptionvendredi 30 janvier 2004StatutMembreDernière intervention13 mai 20096 18 mai 2005 à 09:45
tu pourra créer ta fenetre dans le constructeur, l'initialiser et
l'afficher à chaque fois dans le actionPrformed tu pe utiliser .show()
ou definir une methode de la classe fenetre qui initialise (ajoute des
composants....) la fenetre et la rend visible. et dans la fonction de
fermeture de cette fenetre tu pe mettre tous simplement un appèle pour
la cacher.