Bonjour,
J'ai un code très simple qui ajoute des JButton à un JPanel qui est dans un JScrollPane.
La taille du JPanel est plus grande que ce qui est affiché et le JScrollPane n'apparaît pas pour permettre de faire défiler le JPanel.
Le code est plutôt simple, mais je n'arrive pas à comprendre ce qui ne va pas. J'ai bien mis le JPanel directement lors de la construction du JScrollPane.
D'avance merci pour votre aide.
Code : 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
37
38
39
40
41 import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; public class ScrollTest extends JFrame { private static final long serialVersionUID = 3360178622476057952L; public ScrollTest (String s) { super(s); this.setSize(800, 600); JPanel panel = new JPanel(); panel.setLayout(null); for (int i = 0; i < 15; i++) { JButton bouton = new JButton("HUM " + i); bouton.setLocation(0, i * 50); bouton.setSize(100, 50); panel.add(bouton); } JScrollPane scroll = new JScrollPane(panel); this.add(scroll); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLocationRelativeTo(null); } public static void main(String[] args) { new ScrollTest("test ScrollPane"); } }
xenos
Partager