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...