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 :

Souci avec un GridLayout


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 17
    Par défaut Souci avec un GridLayout
    Bonjour à tous !

    J'ai un petit souci avec mon GridLayout : je souhaite créer un tableau de 17 lignes et 4 colonnes. Je l'initialise avec ceci :

    setLayout(new GridLayout(17,4));

    Par contre, lorsque je rempli mon tableau avec 68 cases (4*17), il me créé un tableau de 17 lignes et 5 colonnes... Du coup ça déconne complètement...

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Un bout de code?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 17
    Par défaut
    Oui je veux bien mais ca risque d'etre un peu lourd :

    // NbLignes = 17 et NbColonnes = 4
    int NbLignes = Variable2SansDoublon.length + 2;
    int NbColonnes = Variable1SansDoublon.length + 2;

    setLayout(new GridLayout(NbLignes , NbColonnes));

    add(new JLabel(Variable2 + " \\ " + Variable1, 0));

    ListeVariable1 = new JLabel[Variable1SansDoublon.length];
    ListeVariable2 = new JLabel[Variable2SansDoublon.length];
    ListeTableau = new JLabel[Variable1SansDoublon.length][Variable2SansDoublon.length];

    int CouleurLigne = 0;

    for(int i=0;i<(Variable1SansDoublon.length);i++)
    {
    ListeVariable1[i] = new JLabel(Variable1SansDoublon[i], 0);
    ListeVariable1[i].setOpaque(true);
    add(ListeVariable1[i]);
    }
    add(new JLabel("Total"));

    CouleurLigne = 1;

    NumberFormat nf = NumberFormat.getInstance();
    nf.setMaximumFractionDigits(2);

    float total = controllertableaudynamique.NombreTotalEnregistrements();
    float pourcentage = 0;
    int temp = 0;
    float SommeDesPourcentages = 0;
    for(int i=0;i<Variable2SansDoublon.length;i++)
    {
    ListeVariable2[i] = new JLabel(Variable2SansDoublon[i], 0);
    ListeVariable2[i].setOpaque(true);
    ListeVariable2[i].setBorder(BorderFactory.createLineBorder(Color.BLACK));
    add(ListeVariable2[i]);

    for(int j=0;j<Variable1SansDoublon.length;j++)
    {
    temp = controllertableaudynamique.CalculTableauDynamique(Variable1, Variable2, Variable1SansDoublon[j], Variable2SansDoublon[i]);
    ListeTableau[j][i] = new JLabel(String.valueOf(temp), 0);
    pourcentage = temp * 100 / total;
    SommeDesPourcentages = SommeDesPourcentages + pourcentage;
    ListeTableau[j][i].setText(ListeTableau[j][i].getText() + " " + nf.format(pourcentage) + " %");
    ListeTableau[j][i].setOpaque(true);
    ListeTableau[j][i].setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.LOWERED));
    add(ListeTableau[j][i]);
    add(new JLabel(String.valueOf(nf.format(SommeDesPourcentages))));
    SommeDesPourcentages = 0;

    }
    }

    add(new JLabel("al"));
    add(new JLabel("b"));
    add(new JLabel("c"));
    add(new JLabel("d"));

  4. #4
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2004
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2004
    Messages : 230
    Par défaut
    balise code ?

Discussions similaires

  1. quelques soucis avec word 2000
    Par ramchou dans le forum Word
    Réponses: 3
    Dernier message: 06/09/2004, 18h13
  2. SOucis avec une reequete imbriquee
    Par Ni4k dans le forum Langage SQL
    Réponses: 6
    Dernier message: 30/03/2004, 08h56
  3. souci avec un algorithme
    Par slider16 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 22/03/2004, 17h17
  4. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52
  5. Réponses: 4
    Dernier message: 16/02/2003, 12h16

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