JScrollPane et JPanel - aucune scrollbar n'apparaît
Bonsoir à tous,
Je suis entrain de développer une petite application dont le frontend se base sur Swing. Mon petit problème est le suivant : la frame contient un JScrollPane qui contient un JPanel. Malgré le fait que je diminue ma fenêtre, aucune scrollbar n'apparaît :(
Voici un code tout ce qu'il y a de plus basique :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
// la frame
JFrame frame = new JFrame();
frame.setLayout(new FlowLayout());
frame.setPreferredSize(new Dimension(500, 500));
// le panel qui contient les labels
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
panel.setPreferredSize(new Dimension(500, 500));
for (int i = 0; i < 500; i++) {
panel.add(new JLabel("text " + i));
}
// la scrollpane qui m'a fait verser toutes les larmes de mon corps
JScrollPane scrollPane = new JScrollPane(panel);
frame.add(scrollPane);
frame.pack();
frame.setVisible(true); |
J'imagine que j'ai loupé un petit détail mais j'ignore où... Un grand merci à tous ceux qui ont essayé / pu m'aider.
Coyote
Le layout du JPanel est important
Un grand merci pour la réponse!! Je cherchait depuis des jours pourquoi le scrollePane ne fonctionnait pas , j'ajoute la fameuse scrollPane.setPreferredSize(new Dimension(500,500)); et ça marche 8O Mais pourquoi??..enfin bon et comme je cherchai à appliquer cela à plusieurs Jpanel différent, stupeur : ça ne fonctionne que pour l'un d'eux... je pleure puis je cherche et finalement il faut visiblement mattre le Layout à Free Design
Merci visiwi :ccool: