2ieme clic JBotton efface conserve de JTextField

Signaler
-
Messages postés
5358
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
22 janvier 2021
-
Bonjour,
j'ai un interface contient certains variables de JtextField et un JButton ,quand je clique sur le buton ,il affiche text dans ces JtextField . mais le probleme quand je clique à la deuxieme fois sur le JBotton le JtextField conserve le text de la premire clique . donc je veux suprimer les conserves des JtextField et en meme temps affiche le text de la deuxieme clique sur JBotton.
voila un exemple que je utilise:

JButton btnAutomatique = new JButton("Automatique");
		btnAutomatique.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				
				
				try {
					Lll jj=new Lll();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				
				 int H =Lll.K;				  
				   textField_16.setText(Integer.toString(H));	
			
			}
		});
		btnAutomatique.setBounds(910, 10, 214, 23);
		contentPane.add(btnAutomatique);

quelq'un peut m'aider s'il veux plaît.

1 réponse

Messages postés
5358
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
22 janvier 2021
103
Salut,

Comme évoqué dans un précédent topic par CH4BRN tu devrais te renseigner sur :
- le passage de paramètres ; http://pauillac.inria.fr/~maranget/X/421/poly/poly021.html
- l'instanciation ; http://gaetan.dussaux.free.fr/cours/java/9.htm
- les objets/classes statiques. https://java.developpez.com/faq/java?page=Mots-cles#Que-signifie-le-mot-cle-static

Parce que à la lecture du code que tu as donné, tu es en plein dedans...
Sinon dans l'immédiat:
Lll jj = null;
// Si le IOException n'est pas obligatoire ne le fait pas...
try {
  jj=new Lll();
} catch (IOException e) {
  e.printStackTrace();
  return;
}
JButton btnAutomatique = new JButton("Automatique");
btnAutomatique.addActionListener((evt) -> {
  int H =Lll.K; // <- Évite au possible les variables statiques qui dans 99% des cas ne sont pas nécessaires.
  textField_16.setText(Integer.toString(H));	
});


Attention également aux règles de nommages de test variables/classes/packages...