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

avec Java Discussion :

allocation dynamique (plus ou moins)


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 37
    Par défaut allocation dynamique (plus ou moins)
    salut
    est que quelqu'un peut me dire, est ce qu'on peut faire une allocation dynamique en java (comme en C alloc.h)?
    et pour preciser j'ai une application java ou il faut remplir un tableau dynamiquement (tableau graphique)
    donc j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Object[][] donnees = {{null,null,null,null,null,null,null}} ; //le probleme est lâ
    				String[] titreColonnes = { "Désignation", "Qté","P.U.HT", "Remise %","Prix Net","Total HT","TVA"};
     
    				JTable table = new JTable(donnees, titreColonnes);
    je veux que je augmente la taille de tableau "données " selon mon choix par exemple lors ce que j'appuie sur un bouton je ne veux pas savoir comment programmer le bouton mais comment ajouter une autre ligne comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Object[][] donnees = {{null,null,null,null,null,null,null},
                          {null,null,null,null,null,null,null},
                          {null,null,null,null,null,null,null},
                                             .
                                             .
                                             .                  } ;
    merci d'avance

  2. #2
    Membre expérimenté Avatar de welcome_59
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 203
    Par défaut
    Ta déclaration:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Object[][] donnees = {{null,null,null,null,null,null,null}} ;
    équivaut à:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Object[][] donnees = new Object[][1]; //Ce qui fixe la taille de ton tableau données à 1
    donnees[0] = new Object[7]; //Ce qui fixe la taille de ton tableau donnees[0] à 7 éléments
    Les tableaux que tu as créés ont une taille qui est fixée de façon définitive à la création. Si tu veux pouvoir changer la taille d'un tableau, utilise les tableaux dynamiques (Collection, Map, etc.):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    List donnees = new ArrayList(); //Pense à la généricité ici
    ou alors ton tableau statique donnees tu le copies dans un autre tableau statique de taille différente, mais tu n'auras pas changé la taille du tableau donnees.

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    pour créer un tableau avec des tailles données dans des variables c'est

    Object[][] donnees = new Object[a][b];

    avec a et b deux int correspondant au tailles.

    Note que pour traiter de telles liste de taill variable, il est fortement recommandé de t'orienter vers des classes ad-hoc gérant déjà çà, telle que l'arraylist:

  4. #4
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    Sinon tu peux passe par une collection ou un hashtable qui seront eux reellement dynamiques et en outre bien plus pratiques d'ultilisation

Discussions similaires

  1. Supprimer le plus d'allocation dynamique
    Par Fooshi dans le forum C
    Réponses: 6
    Dernier message: 28/08/2010, 08h59
  2. petit pbm allocation dynamique de stringGrid
    Par AnneOlga dans le forum C++Builder
    Réponses: 10
    Dernier message: 17/01/2004, 11h59
  3. Allocation dynamique de structures
    Par fr_knoxville dans le forum C
    Réponses: 8
    Dernier message: 06/05/2003, 21h59
  4. Allocation dynamique de mémoire en asm
    Par narmataru dans le forum Assembleur
    Réponses: 7
    Dernier message: 17/12/2002, 22h31
  5. Réponses: 4
    Dernier message: 03/12/2002, 16h47

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