Bonjour,
J'ai un petit soucis avec une application que je développe.
Actuellement, j'ai deux classes A et B qui héritent toutes les deux d'un JPanel.
J'ai une instance myPanel de la classe B qui est contenue dans une instance a de la classe A. L'instance a est plus large que l'instance myPanel, donc j'ai des marges des deux côtés de myPanel. L'instance myPanel contient des JLabels et des JTextFields, positionnés avec la méthode setBounds().
Je cherche à faire apparaître un scroll d'un côté de l'instance myPanel quand le contenu de cette instance dépasse sa hauteur, mais je n'y arrive pas.
J'essaye d'utiliser un JScrollPane dans lequel je mets mon instance myPanel, mais je n'ai rien qui apparaît à l'écran.
La partie du code ressemble à ceci:
Je n'ai rien qui s'affiche, tandis que quand je fais tout simplement:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public class A extends JPanel{ ... B myPanel = new B(...); myPanel.setLayout(null); ... //Remplissage du panel JScrollPane scroll = new JScrollPane(myPanel); add(scroll); ... }
au lieu de
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 add(myPanel);
dans l'exemple précédent, j'ai tout le contenu qui s'affiche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 add(scroll);
Quelqu'un aurait-il des idées ou une piste pour des solutions, s'il-vous-plaît?
Partager