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 :

Ajout de CheckBox dans un panel de manière dynamique


Sujet :

AWT/Swing Java

  1. #1
    Membre chevronné
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Par défaut Ajout de CheckBox dans un panel de manière dynamique
    Bonsoir,

    Je souhaiterais ajouter dans un panel des CheckBox de manière dynamique. J'ai donc un boucle qui crèe des CheckBox tant qu'il n'y en a pas assez.

    mon panel n'a pas de layout, donc je positionne mes checkBox avec setBounds

    Voila ce que je peur déja faire (enfin un truc du genre quoi...:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for (int i = 0; i<nombreAAtteindre; i++){
    JCheckBox box = new JCheckBox();
    box.setText("Box "+i);
    box.setBounds(10, 20*i, 230, 20)
    }
    Mon problème : de un ça marche pas, le panel est vide . De deux je voudrait que les CheckBox ai un nom du genre box+i.

    Comment faire?

    Merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548
    Par défaut
    Tu peux utiliser un layout, par exemple un Gridlayout qui va positionner les éléments dans ton panel.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    setLayout(new GridLayout(1, nombreAAtteindre));
    // ton code

  3. #3
    Membre chevronné
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Par défaut
    Ca ne change rien au problème bin que ça évite l'emplois du setBounds.

    Même avec un un GridLayout, mon panel reste affreusement vide.
    Je pense que ça vient du fait la CheckBox a toujours le même nom.
    Il faudrait réussir à donner un nom à le CheckBox de manière dynamique

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JCheckBox box = new JCheckBox("Box "+i);

  5. #5
    Membre chevronné
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Par défaut
    Merci the-gtm...c'était tout simple mais j'y avait même pas pensé

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajouter des Checkbox dans un TlistView
    Par ATTIA dans le forum Composants VCL
    Réponses: 10
    Dernier message: 01/10/2009, 18h41
  2. Réponses: 3
    Dernier message: 16/06/2008, 17h27
  3. [C3 WinForms .NET 2]Ordre d'ajout de contrôles dans un panel
    Par ben_popcorn dans le forum Windows Forms
    Réponses: 2
    Dernier message: 15/01/2008, 15h24
  4. [C# 2.0][Ajouter des Controls dans un panel
    Par the big ben 5 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 11/11/2006, 09h07
  5. Ajouter des cercles dans un Panel
    Par guano dans le forum 2D
    Réponses: 4
    Dernier message: 16/03/2006, 10h19

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