IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

DefaulTableModel : table qui ne s'affiche pas


Sujet :

AWT/Swing Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 179
    Points : 50
    Points
    50
    Par défaut DefaulTableModel : table qui ne s'affiche pas
    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);
      }	
    }

  2. #2
    Membre expert
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Points : 3 401
    Points
    3 401
    Par défaut
    Bah tu n'ajoutes pas de valeurs à ton model...

  3. #3
    Membre éprouvé
    Profil pro
    Eleveur de cornichons
    Inscrit en
    Juin 2002
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Eleveur de cornichons
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 074
    Points : 1 166
    Points
    1 166
    Par défaut
    Tu n'ajoutes en effet pas de valeurs. Faut pas croire que la méthode setValueAt() est appelée toute seule en lisant ton tableau 'data' Tu dois faire un appel explicite à cette méthode pour tout ajout.
    http://mnasrawin.free.fr/?p=5

    Nas'

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/03/2015, 13h36
  2. Table des matières qui ne s'affiche pas
    Par Yoteco dans le forum Mise en forme
    Réponses: 4
    Dernier message: 28/10/2008, 11h25
  3. la tag table dans la page de mon iframe qui ne s'affiche pas sous IE
    Par witch dans le forum Balisage (X)HTML et validation W3C
    Réponses: 0
    Dernier message: 20/01/2008, 15h44
  4. Valeur de table qui ne s'affiche pas
    Par Loko dans le forum WinDev
    Réponses: 1
    Dernier message: 05/12/2007, 16h54
  5. [table]Entete qui ne s'affiche pas
    Par bibx dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 26/04/2006, 16h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo