J'ai créé 2 spinner avec 2 TextField et j'aimerai "lier" chaque TextField à un spinner. Hors dans le code ci dessous, quand je clique sur l'un des deux spinner, cela fait évoluer les 2 Textfield.

Comment faire pour ne faire évoluer qu'un Textfied ?

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
		public class test extends Applet implements  ChangeListener  
		{
 
			private static final long serialVersionUID = 1L;
 
			int nomb1;
			int nomb2;
			TextField Champ1;
			TextField Champ2;
			SpinnerNumberModel spinner1;
			SpinnerNumberModel spinner2;
 
 
			public void init ()
			  {
 
				//installer le gestionnaire
				 GridBagLayout g=new GridBagLayout();
				 setLayout(g);
				 GridBagConstraints c=new GridBagConstraints();
 
				 SpinnerNumberModel model1 = new SpinnerNumberModel(10, 3, 18, 1);
				 JSpinner spinner1 = new JSpinner(model1);
				 add(spinner1);
				 g.setConstraints(spinner1,c);
 
				 Champ1=new TextField(1);
				 Champ1.setEditable(false);
				 add (Champ1); 
				 g.setConstraints(Champ1,c);
 
				 SpinnerNumberModel model2 = new SpinnerNumberModel(10, 3, 18, 1);
				 JSpinner spinner2 = new JSpinner(model2);
				 add(spinner2);
				 g.setConstraints(spinner2,c);
 
				 Champ2=new TextField(1);
				 Champ2.setFont(new Font("Serif", Font.ITALIC, 12));
				 Champ2.setEditable(false);
				 add (Champ2); 
				 g.setConstraints(Champ2,c);
 
 
				 spinner1.addChangeListener(this);
				 spinner2.addChangeListener(this);
 
			  }
 
			public void stateChanged(ChangeEvent e) {
				 JSpinner spinner1 = (JSpinner) e.getSource();
				 nomb1 = Integer.parseInt(spinner1.getValue().toString());
 
				 JSpinner spinner2 = (JSpinner) e.getSource();
				 nomb2 = Integer.parseInt(spinner2.getValue().toString());
 
		         Champ1.setText(nomb1+"");
		         Champ2.setText(nomb2+"");
 
			}
 
 
 
}