Bonjour,

est-ce que quelqu'un pourrait me dire ce qu'il manque dans mon code car à la compilation de mon programme, les données de ma table ne s'affiche pas.

Merci

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
import java.awt.Container;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Vector;
 
import javax.swing.event.TableModelEvent;
import javax.swing.table.DefaultTableModel;
 
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JSeparator;
import javax.swing.JTable;
import javax.swing.SwingConstants;
 
public class MonModel extends DefaultTableModel{
	static final long serialVersionUID = 1L;
	final String[] headers = { "chiffre", "pourcentage", "valeur"};
  final Integer[][] data = new Integer[3][3];
  final int rowCountA = 3;
 
  public MonModel(){
    int minChiffre = 0;
    int maxChiffre = 101;
 
    int k=0;
 
    while(k<3){
  		 for(int i=0; i<3;i++){
  			 int r = (int)(Math.random() * (maxChiffre-minChiffre)) + 
minChiffre;
  			 Integer random = new Integer(r);
  			 data[i][k] = random;
  			 //System.out.println(data[i][k]);
  		 }
  		 k++;
  	 }
  }
 
  public int getRowCount() {
    return rowCountA;
  }
 
	public Object getValueAt(int row, int col) {
		Vector rowVector = (Vector) dataVector.elementAt(row);
    return rowVector.elementAt(col);
  }
 
  public void setValueAt(Object value, int row, int col) {
    data[row][col] = (Integer) value;
    Vector rowVector = (Vector) dataVector.elementAt(row);
    rowVector.setElementAt(value, col);
    TableModelEvent event = new TableModelEvent(this, row, row, col);
    fireTableChanged(event);
  }
 
  public static void main(String [] args){
  	JTable table = new JTable(new MonModel());
  	JScrollPane scrollA = new JScrollPane(table);
  	JFrame frame = new JFrame("Exemple");
  	frame.setSize(300,200);
  	Box box = new Box(BoxLayout.Y_AXIS);
    box.add(new JLabel("Ma Table"));
    box.add(scrollA);
    box.add(new JSeparator(SwingConstants.VERTICAL));
    Container content = frame.getContentPane();
    content.setLayout(new BoxLayout(content, BoxLayout.X_AXIS));
    content.add(box);
    content.add(new JSeparator(SwingConstants.HORIZONTAL));
 
  	frame.addWindowListener(new WindowAdapter() {
  		public void windowClosing(WindowEvent e) {
  			System.exit(0);
  		}
  	});
  	frame.setVisible(true);
  }	
}