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 :

liste de JComboBox


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut liste de JComboBox
    Bonjour,

    J'ai une liste de JCombox à gérer (parce que j'ajoute une JComboBox à la volé)

    le problème est que je ne sait pas la dessiner.

    pour une JComboBox je fait un simple add();

    mais pour une liste de JComboBox , je dois sans doute faire une
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     for(int i = 0; <=arrayList.size();i++)
    {
               this.add(arrayList.get(i))
    }
    ???

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    je pense que si tu en gere beaucoup tu devrais plutot partir sur le base d'une JTable avec une seule colonne dont tu modifis l'editeur de colonne pour qu'il t'affiche un comboxbox.

    de cette facon tu n'as qu'un composant a placer.

    mais bon je ne sais pas quel genre d'affichage tu cherche a obtenir.



    En restant dans le classique :
    tu fais un JPanel avec un GridLayout
    et tu place ce jpanel dans un jscrollpane.

    Mais ca va etre moche

  3. #3
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Salut,


    Si t'as une liste de jcombobox exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    //Ta liste de combo
    List<JComboBox> maListe = new ArrayList<JComboBox>();
     
    //... ici tu la remplie 
     
    		for (JComboBox combo : maListe){
    			//tu peux accéder à chaque objet jcombobox ici et en faire ce que tu veux
     
    		}

  4. #4
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    ce que je veux faire c'est une application graphique toute simple.
    une JComboBox (ou équivalent)
    plus un bouttobn ajouter
    lorsque je clique sur le boutton ajouter
    1/ Une autre jcomboBox se créer
    2/ Elle vient s'ajouter à une liste (LinkedList)
    3/ La Frame se redimensione


    j'ai pouratnt essayé de créer une ArrayList<JComboBox>
    et de faire un for pour les dessiner, mais cela ne marche pas

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 72
    Par défaut
    Salut,

    Ceci fonctionne, reste a définir le layout qui te convient...
    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
     
    public class Toto {
     
    	ArrayList<JComboBox> jComboBoxList = new ArrayList<JComboBox>();
    	JFrame jFrame = new JFrame();
    	JPanel jPanel = new JPanel();
     
    	public static void main(String[] args) 
    	{		
    		Toto toto = new Toto();
    		toto.init();
    	}
     
    	private void init()
    	{		
    		jFrame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
     
    		GridLayout gd = new GridLayout();
    		gd.setRows(4);
     
    		jPanel.setLayout(gd);		
     
    		jFrame.setContentPane(jPanel);
     
    		//Bouton pour ajouter combo
    		JButton jButton = new JButton("Ajouter");
    		jButton.addActionListener(new ActionListener(){
    			public void actionPerformed(ActionEvent e)
    			{
    				ajouterCombo();
    			}
    		});
    		jPanel.add(jButton);
     
    		//Ajoute 3 pour commencer
    		for (int i = 0; i < 3; i++) 
    		{
    			ajouterCombo();
    		}
    		jFrame.pack();
    		jFrame.setVisible(true);
    	}
     
    	private void ajouterCombo()
    	{
    		JComboBox box = new JComboBox();
    		box.setPreferredSize(new Dimension(60,20));
    		jComboBoxList.add(box);
    		jPanel.add(box);
    		jFrame.pack();
    	}
     
    }

Discussions similaires

  1. liste dans Jcombobox
    Par bergoliv dans le forum Composants
    Réponses: 2
    Dernier message: 20/09/2008, 18h17
  2. [JComboBox] Savoir de quelle liste provient l'action
    Par pascalouh dans le forum Composants
    Réponses: 5
    Dernier message: 04/08/2008, 14h22
  3. [JCombobox] Lier à une liste d'objets
    Par PhildarZ dans le forum Composants
    Réponses: 6
    Dernier message: 06/07/2008, 19h24
  4. [JComboBox]Liste de fichiers dans une JComboBox
    Par PM_calou dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 16/08/2007, 12h22
  5. Réponses: 5
    Dernier message: 27/09/2005, 17h25

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