Ma Jtable n'affiche que la derniére ligne de mon vecteur, quelqu'un pourrai m'aider svp?

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
117
118
119
120
121
122
123
124
125
126
127
128
c class Client extends JFrame{
 
 
	/**
         * 
         */
	private static final long serialVersionUID = 8493067657685235377L;
	private JTable tableau;
	ModeleStatique model ;
 
		public class ModeleStatique extends AbstractTableModel {
		    /**
                         * 
                         */
			private static final long serialVersionUID = 5405218394351655548L;
 
			private Object[][] donnees;
 
		    private final String[] entetes = { "Label", "Word/Raw", "Value/Raw","AC suppression ratio" };
 
		    public ModeleStatique() {
		        super();
		        try {
					final Interface client = (Interface) Naming.lookup("rmi://localhost:1099/Client");
 
 
 
					(new Thread() {
 
						public void run() {
							while (true) {
								try {
 
 
									// Affichage du contenu du Vecteur "Detecteur"
									Vector<Detecteur> v = client.vDetect();
									System.out.println("recup vecteur " + v.size());
 
 
									for (Detecteur d : v) {								
 
										if (d.getNom().contains("Crys")) {
 
											donnees = new Object[][]{ 
													{d.getNom(), d.getWord(), d.getValue(), d.getRatio() }
													};
 
 
										}
 
 
									}
 
								} catch (Exception e) {
									e.printStackTrace();
								}
 
								try {
									Thread.sleep(3000);
 
								} catch (InterruptedException e1) {
									e1.printStackTrace();
								}
							}
 
						}
 
 
 
 
 
		    	}).start();
				} catch (MalformedURLException e2) {
					// TODO Auto-generated catch block
					e2.printStackTrace();
				} catch (RemoteException e2) {
					// TODO Auto-generated catch block
					e2.printStackTrace();
				} catch (NotBoundException e2) {
					// TODO Auto-generated catch block
					e2.printStackTrace();
				}
 
			}
 
		    public int getRowCount() {
		        return donnees.length;
		    }
 
		    public int getColumnCount() {
		        return entetes.length;
		    }
 
		    public String getColumnName(int columnIndex) {
		        return entetes[columnIndex];
		    }
 
			@Override
			public Object getValueAt(int rowIndex, int columnIndex) {
		        return donnees[rowIndex][columnIndex];
		    }
		}
 
 
 
			public Client(){
				 super();
 
				 	model = new ModeleStatique();
 
 
 
 
 
			        JTable tableau = new JTable();
			        tableau.setModel(model);
			        tableau.createDefaultColumnsFromModel();
			        JScrollPane scrollpane=new JScrollPane(tableau);
			        add(scrollpane);
			        getContentPane().add(new JScrollPane(tableau), BorderLayout.CENTER);
 
			        setTitle("Crystal");
			        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
 
			       pack();
 
			    }