Bonjour,
Voilà mon code pour afficher une JTable
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
package weka.classifier.trees.id3cs;
 
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class matriceentréepanel extends JFrame {
 
  JPanel contentPane;
  JPanel jPanel1 = new JPanel();
  JTable table;
  String []d ;
  build tt = new build();
matriceincidence  aut = tt.automatecéllulaire;
      Object  [][]a = new Object[aut.donnernbrlignes(aut)][aut.donnernbrcolonnes(aut)];
 
 
  //Construire le cadre
  public matriceentréepanel() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
 
  //Initialiser le composant
  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
    this.setSize(new Dimension(400, 300));
    this.setTitle("Les Matrices du Graphe");
   for(int i=0;i<aut.donnernbrlignes(aut);i++){
      for(int k=0;k<aut.donnernbrcolonnes(aut);k++){
        if (aut.donnervaleurentrée(aut,i,k)==true){
              a[i][k]="1";
        }
        else a[i][k]="0";
      }
      }
     d = new String [aut.donnernbrcolonnes(aut)];
   for (int i=0;i<d.length;i++){
           d[i]= "R"+i;
   }
    table = new JTable (a,d);
    JScrollPane scrollpane = new JScrollPane(table);
    scrollpane.setVisible(true);
    scrollpane.setAutoscrolls(true);
    contentPane.add(scrollpane);
    jPanel1.add(scrollpane);
    table.setVisible(true);
    contentPane.add(jPanel1);
 
  }
 
 
}
J'aurais deux questions, la première : est ce que je peux colorié certaines cellules de la table sans avoir à un écrire un modèle de tables, j'ai cherché du coté de la javadoc mais je n'ai pas trouvé d'instruction qui fasse ça.
Ma deuxième question,elle aussi elle est très simple, comment je peux ajouter des scrollpanes mais horizontalement dans mon panel pour que la taille de mes cellules reste fixe
Merci d'avance.