Bonjour,
je souhaite modéliser le tri par séléction par une animation qui facilitera la compréhension de ce tri....pour cela j'ai un tableau qui explique à chaque itération i,ce qui se passe;je met une image pour mieux illustrer Pièce jointe 46142
j'ai essayer un peu de code mais je suis encore loin
j'arrive à afficher mon tableau
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
public NewJFrame() {
		super();
		initGUI();
		int i=0;
		while(i<8){
		initGUI2(i);
		i++;
		}
 
		 }
 
 
 
 
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			{
				jScrollPane2 = new JScrollPane();
				getContentPane().add(jScrollPane2);
				jScrollPane2.setBounds(0, 5, 377, 56);
 
			}
			{
				jTextPane1 = new JTextPane();
				getContentPane().add(jTextPane1);
				jScrollPane2.setViewportView(jTextPane1);
				jTextPane1.setText("\n            Dans ce chapitre, nous allons étudier et analyser quelques algorithmes pour trier les éléments d'un tableau. \n\nNOTION DE TRI :\n\nUn tri consiste à arranger les éléments de l'ensemble selon un ordre croissant (ou déroissant) des valeurs de leur champ clé.\n\nle tri est l'un des problèmes les plus courants de l'informatique");
				jTextPane1.setEditable(false);
				//jTextPane1.setBounds(-3, 3, 375, 59);
 
				}
			{
				jScrollPane4 = new JScrollPane();
				getContentPane().add(jScrollPane4);
				jScrollPane4.setBounds(0, 212, 379, 47);
			}
			{
				ListModel jList1Model = 
					new DefaultComboBoxModel(
							new String[] { "Introduction", "1-Tabaleaux","1.1-trie tableaux","1.1.1-trie decotemie" });
				jList1 = new JList();
				getContentPane().add(jList1);
				jList1.setModel(jList1Model);
				jList1.setBounds(0, 67, 122, 139);
			}
			/*{
				jScrollPane1 = new JScrollPane(table);
				getContentPane().add(jScrollPane1);
				jScrollPane1.setBounds(128, 69, 252, 139);
				table.setFillsViewportHeight(true);
			}*/
 
			pack();
			this.setSize(786, 545);
			String[] columnNames = {"","44","55","12","42","94","18","06","67"};
			Object[][] data = {
				    {"i=0","44",
				     "55","12","42","94","18","06","67"},
				    {"i=1","06","55","12","42","94","18","44","67"},
				    {"i=2","06","12","55","42","94","18","44","67"},
				    {"i=3","06","12","18","42","94","55","44","67"},
				    {"i=4","06","12","18","42","94","55","44","67"},
				    {"i=5","06","12","18","42","44","55","94","67"},
				    {"i=6","06","12","18","42","44","55","94","67"},
				    {"i=7","06","12","18","42","44","55","67","94"},
 
 
 
				};
		   table = new JTable(data, columnNames);
		   jScrollPane1 = new JScrollPane(table);
			getContentPane().add(jScrollPane1);
			jScrollPane1.setBounds(128, 69, 252, 139);
			table.setFillsViewportHeight(true);
 
		} catch (Exception e) {
			e.printStackTrace();
		}
 
 
 
			/*String[] columnNames = {"","44","55","12","42","94","18","06","67"};
			Object[][] data = {
				    {"i=0","44",
				     "55","12","42","94","18","06","67"},
				    {"i=1","06","55","12","42","94","18","44","67"},
				    {"i=2","06","12","55","42","94","18","44","67"},
				    {"i=3","06","12","18","42","94","55","44","67"},
				    {"i=4","06","12","18","42","94","55","44","67"},
				    {"i=5","06","12","18","42","44","55","94","67"},
				    {"i=6","06","12","18","42","44","55","94","67"},
				    {"i=7","06","12","18","42","44","55","67","94"},
 
 
 
				};
		   table = new JTable(data, columnNames);*/
	}
		private javax.swing.Timer initGUI2(final int j)  {  
			//final  int j;
			javax.swing.Timer t = new javax.swing.Timer(15000, new ActionListener() {
			           public  void actionPerformed(ActionEvent e) {
			       		table.getSelectionModel().addSelectionInterval(j,j);
			       		//table.getSelectionModel().addSelectionInterval(3,3);
 
 
 
 
			           }
			        });
			        t.start();
			        return t;
 
		}
si j'ai posté ici c 'est parce que je pense que la seule possibilité d'animé ceci c'est d'utiliser des thread ...mais comment exactemen
merci de m'aider