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

Agents de placement/Fenêtres Java Discussion :

Besoin d'un ascenseur car grand nombre de composant


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut Besoin d'un ascenseur car grand nombre de composant
    Bonsoir,

    je viens de faire une recherche à mon problème, mais aucune solution ne semble convenir
    Voilà le problème :
    J'ai une fenêtre dans laquelle je dois faire afficher un grand nombre d'élément (75 lignes d'éléments pour être précis).
    Pour cela, j'ai commencé à les créer (il s'agit de 75 lignes de ButtonGroup contenant chacun cinq boutons.
    Code Java : 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
     
    	BoutonRien = new JRadioButton[nbGroupe] ;
    	BoutonFoci = new JRadioButton[nbGroupe] ;
    	BoutonArtefact = new JRadioButton[nbGroupe] ;
    	BoutonTrou = new JRadioButton[nbGroupe] ;
    	BoutonTrouArtefact = new JRadioButton[nbGroupe] ;
    	Groupe = new ButtonGroup[nbGroupe] ;
    	BoiteGroupe = new Box[nbGroupe] ;
     
    	for (int i=0 ; i < nbGroupe ; i++)
    		{
    		BoutonRien[i] = new JRadioButton("Rien") ;
    		BoutonRien[i].setSelected(true) ;
    		BoutonFoci[i] = new JRadioButton("Foci");
    		BoutonArtefact[i] = new JRadioButton("Artefact") ;
    		BoutonTrou[i] = new JRadioButton("Trou") ;
    		BoutonTrouArtefact[i] = new JRadioButton("Artefact/Trou") ;
    		Groupe[i] = new ButtonGroup() ;
    		BoiteGroupe[i] = Box.createHorizontalBox() ;
     
    		Groupe[i].add(BoutonRien[i]) ;
    		Groupe[i].add(BoutonFoci[i]) ;
    		Groupe[i].add(BoutonArtefact[i]) ;
    		Groupe[i].add(BoutonTrou[i]) ;
    		Groupe[i].add(BoutonTrouArtefact[i]) ;
     
    		BoiteGroupe[i].add(BoutonRien[i]) ;
    		BoiteGroupe[i].add(Box.createRigidArea(new Dimension(30, 10))) ;
    		BoiteGroupe[i].add(BoutonFoci[i]) ;
    		BoiteGroupe[i].add(Box.createRigidArea(new Dimension(30, 10))) ;
    		BoiteGroupe[i].add(BoutonArtefact[i]) ;
    		BoiteGroupe[i].add(Box.createRigidArea(new Dimension(30, 10))) ;
    		BoiteGroupe[i].add(BoutonTrou[i]) ;
    		BoiteGroupe[i].add(Box.createRigidArea(new Dimension(30, 10))) ;
    		BoiteGroupe[i].add(BoutonTrouArtefact[i]) ;
    		}

    Mais comme vous vous en doutez, si j'additionne tous ces composants verticalement dans ma fenêtre, qu'une petite partie s'affiche et le reste est manquant.

    Donc je souhaite mettre tout ça dans un composant auquel j'ajouterai un ascenseur

    J'ai essayé de tout mettre dans un JScrollPane, mais ce composant reste désespérément vide
    Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    JPanel p = new JPanel() ;
     
    for (i=0 ; i < nbGroupe ; i++)
    	p.add(BoiteGroupe[i]) ;
     
    JScrollPane toto = new JScrollPane(p) ;
    toto.setPreferredSize(new Dimension(500, 300)) ;
     
    PanneauGeneral.add(toto) ;

    Si quelqu'un pouvait m'aider ce serait sympa

    Merci par avance...
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  2. #2
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Bonjour,
    essaie en donnant une preferredSize à p et non à toto.
    Peut-être aussi faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Box p = Box.createVerticalBox() ;

  3. #3
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Bonjour,

    merci pour cette réponse. J'ai essayé les deux solutions et maintenant le JScrollPane apparaît, mais l'ascenseur n'apparaît pas.

    En bidouillant sur la base de ce que tu m'a donné, j'ai trouvé la solution
    La voilà pour ceux que ça intéresse :
    Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	Box VerticaleScrollPane = Box.createVerticalBox() ;
     
    	for (i=0 ; i < nbGroupe ; i++)
    		VerticaleScrollPane.add(BoiteGroupe[i]) ;
     
    	JScrollPane ScrollPane = new JScrollPane(VerticaleScrollPane) ;
    	ScrollPane.setPreferredSize(new Dimension(500, 800)) ;

    Merci encore pour ton aide
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

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

Discussions similaires

  1. Grand nombre de requête web - besoin de conseils
    Par Florew dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 16/11/2011, 20h06
  2. Réponses: 3
    Dernier message: 22/05/2005, 12h59
  3. requete sql sur un grand nombre d enregistrement
    Par marielaure dans le forum Langage SQL
    Réponses: 5
    Dernier message: 13/08/2004, 11h53
  4. Traitement d'un grand nombre de champ
    Par k-lendos dans le forum Langage SQL
    Réponses: 8
    Dernier message: 17/03/2004, 15h13
  5. Une unité pour gérer des très grands nombres
    Par M.Dlb dans le forum Langage
    Réponses: 2
    Dernier message: 09/09/2003, 12h07

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