2 pièce(s) jointe(s)
JScrollPane dans un JPanel
Bonjour tout le monde,
Comme vous l'aurez du comprendre, j'arrive pas à ajouter une barre de defilement à mon container.
Au début j'ai ça:
Pièce jointe 175022
Lorsqu'on appuie sur le bouton "plus" on augmente une autre ligne presqu'idem à cellle du haut comme ceci:
Pièce jointe 175023
Mon problemen est mon panel n'arrive pas à détecter le debordement.
Voici mon code
Code:
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
|
infoProduit = new JPanel();
infoProduit.setPreferredSize(new Dimension(450, 150));
infoProduit.setBorder(BorderFactory.createTitledBorder("PRODUITS"));
scroll = new JScrollPane(infoProduit);
//Ajout des composants
infoProduit.add(jl_produit); infoProduit.add(produit);
infoProduit.add(qt); infoProduit.add(plus); infoProduit.add(moins);
container.add(scroll); //ajout de scroll au container parent
//Listeners du bouton plus
public void actionPerformed(ActionEvent event)
{
if(event.getSource() == plus)
{
compteur++;
jl_prod = new JLabel[compteur];
prod = new JTextField[compteur];
quantite = new JComboBox[compteur];
jl_prod[compteur -1] = new JLabel("PRODUITS: " +(compteur));
jl_prod[compteur -1].setFont(fontCateg);
prod[compteur -1] = new JTextField(20);
quantite[compteur - 1] = new JComboBox();
for(int i = 1; i <= 30; i++)
quantite[compteur -1].addItem("" +i);
//Ajout des composants
infoProduit.add(jl_prod[compteur -1]);
infoProduit.add(prod[compteur -1]);
infoProduit.add(quantite[compteur -1]);
//Mise à jour du containeur
infoProduit.repaint();
infoProduit.validate();
}
} |
Merci d'avance pour vos reponses:lol: