scrollapane non scrollable
	
	
		Bonjour,
je dispose d'un scrollpane. A l'intérieur de ce scrollpane il y a un jpanel avec divers JComponent.
Mon problème est que je n'arrive pas à afficher la scrollbar.
Avez vous une idée ?
	Code:
	
| 12
 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
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 
 |  
package vue;
 
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
 
import javax.swing.*;
import javax.swing.border.LineBorder;
 
import com.toedter.calendar.JDateChooser;
import modele.*;
 
public class MainPanel extends JFrame implements ActionListener{
 
 
 
 
	public MainPanel(){
		super();
 
		build();//On initialise notre fenêtre
	}
 
 
	private void build(){
 
		this.setTitle("  Editeur de formulaire pour les CIP"); //On donne un titre à l'application
		this.setSize(800,600); //On donne une taille à notre fenêtre
		this.setLocationRelativeTo(null); //On centre la fenêtre sur l'écran
		this.setResizable(true) ; //On autorise la redimensionnement de la fenêtre
		this.setIconImage(image);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //On dit à l'application de se fermer lors du clic sur la croix
 
        panelPrincipal = new JPanel(new GridBagLayout());
        panelPrincipal.setPreferredSize(new Dimension(780, 580));
 
        panelGauche = new JPanel(new GridBagLayout());
        panelGauche.setPreferredSize(new Dimension(300, 560));
        panelGauche.setBorder(new LineBorder(new Color(0,0,0)));
        // panelGauche.setBackground( new Color(25,205,50));
 
        panelDroit = new JPanel(new GridBagLayout());
        panelDroit.setPreferredSize(new Dimension(450, 560));
        panelDroit.setBorder(new LineBorder(new Color(0,0,0)));
        // panelDroit.setBackground( new Color(25,205,50));
 
        JTextArea descr = new JTextArea();
        descr.setText("Cette application permet d'éditer des formulaires de saisie. Ils seront\n" +
        		"exploités par la mairie de Porto-Novo. Les fonctionnalités de cet outil\n" +
        		"sont disponibles dans le menu de gauche.\n\n" +
        		"Ce logiciel permet de :\n\n" +
        		"\t- créer un nouveau formulaire\n" +
        		"\t- ouvrir un formulaire existant\n" +
        		"\t- rechercher un ou plusieurs formulaire(s)\n" +
        		"\t- supprimer un ou plusieurs formulaire(s)\n" +
        		"\t- exporter tous les formulaires vers une clé USB\n");
 
 
 
		/*
		 *****************************************************
		 * 			Création des boutons du panel			 *									 *
		 *****************************************************
		 */
 
		 ...
 
 
 
		this.panelDroit.add(descr);
 
		Droit = new JScrollPane(panelDroit);
		Droit.setVerticalScrollBar(new JScrollBar());
		Droit.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
 
		this.add(Droit);
		this.setContentPane(panelPrincipal);
 
        pack();
        setVisible(true); // Affichage de l'IHM
	}
 
 
 
	public void ihmFormulaireTemplate(FormulaireTemplate form){
 
		this.panelDroit.removeAll(); // permet de vider l'IHM java (Jpanel panelPrincipal)
 
		Collection attributs = null;
 
		try {
 
			attributs        = form.XMLtoJAVA(); // Récupération de la liste des attributs
			Iterator ite_ihm = attributs.iterator();
 
			while (ite_ihm.hasNext()){
 
				Attribut att = (Attribut) ite_ihm.next();
 
				if(att.type.equals("string")||att.type.equals("integer")||att.type.equals("float")){
					JTextField field = new JTextField(25);
					field.setName(att.getNom());
					addForm(panelDroit,att.nom,field); // Ajout d'un nouveau JTextField
				}
 
				if(att.type.equals("boolean")){
					Vector<String> vector=new Vector<String>(); // la liste des valeurs possible
					vector.add("true");
					vector.add("false");
					addForm(panelDroit,att.nom,new JComboBox(vector)); // Ajout d'un nouveau JComboBox
				}
 
				if( att.type.equals("enum_numeric") || att.type.equals("enum_string") ){
 
					ArrayList list_val    = att.liste_valeur; // Récupération de la liste des valeurs possible
					Iterator ite_val      = list_val.iterator();
					Vector vector = new Vector();
 
					while(ite_val.hasNext()){
						vector.add(ite_val.next());
					}
					addForm(panelDroit,att.nom,new JComboBox(vector)); // Ajout d'un nouveau JComboBox 
				}
 
				if(att.type.equals("date")){
					JDateChooser jd = new JDateChooser(); // Création d'un nouveau JDateChooser
					jd.setDateFormatString("yyyy-MM-dd"); // On impose le format de la date
					SimpleDateFormat dateStandard = new SimpleDateFormat("yyyy-MM-dd"); // Création de la date
					Date date = dateStandard.parse("1900-01-01"); // Affichage d'une date par défaut
					jd.setDate(date);
					addForm(panelDroit,att.nom,jd); // Ajout du JDateChooser
				}
			}
 
			this.addComposant(panelDroit, new JLabel(" "));
			this.addComposant(panelDroit, butt_enregistrer);
 
 
			setVisible(true);
			repaint();
 
		} catch (Exception e1) {
			e1.printStackTrace();
		}
 
	}
} | 
 Quelqu'un a une idée ?
Merci.