Hello

J'ai un petit souci pour generer un affichage graphique a base de JScrollPane sous Java 1.4.2 et Swing :

J'ai un panel dans lequel j'ai mis :
- 1 Label
- 1 Edit
- 1 ScrollPane

Dans le ScrollPane j'ai : une succession de N JPanel, contenant chacun 3 Labels.

J'ai codé mon interface graphique de la sorte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
private JPanel panel = new JPanel();
private JScrollPane scroll = new JScrollPane(panel);
private JTextField textfield = new JTextField();
 
this.setLayout(new GridBagLayout());
		this.scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
this.panel.setLayout(new GridBagLayout());
this.panel.setPreferredSize(new Dimension(100, 420));
this.textfield.setColumns(5);
le tout est ageancé via des GridBagConstraints.

Mon probleme :
Lorsque la scrollbar s'affiche (du moins deviens active si on a specifié un affichage permanant) j'ai mon textfield qui deviens tout petit (genre 2Px de large) malgres toutes les initialisation imaginable via SetSize, SetPreferedSize, etc ...
D'autre part, selon que le dernier element est a moitié affiché ou non, mon JScrollPane grandit pour l'afficher completement ce qui decale tout les compos situé a coté de ce panel

Je crois que j'ai encore un peu de mal a maitriser ce composant