JScrollPane(JPanel) = marche pô! - Java - Programmation
Marsh Posté le 19-11-2004 à 17:01:56
je dis peut etre une connerie , mais il me semblait que JScrollPane ne fonctionne directement qu'avec certains composants ( JList, Jtable JTextArea et JTree )
pour les autres je ne sais pas ( mais le reponse m'interesserai )
Marsh Posté le 19-11-2004 à 20:42:25
Ca expliquerait pourquoi ca marche pas chez moi alors...
tu veux dire quoi par : "ne fonctionne pas directement"? on peut le faire marcher en s'y prennant autrement?
Marsh Posté le 19-11-2004 à 20:55:25
on peut avoir un screenshot ?
Marsh Posté le 22-11-2004 à 08:34:38
Si je fais comme ça (Comme l'a suggéré Miles V), ça me donne exactement la même chose.
Marsh Posté le 22-11-2004 à 08:39:01
nraynaud a écrit : on peut avoir un screenshot ? |
Voilà!
Le gros cadre noir c'est mon JScrollPane. Il contient un JPanel (plus grand en hauteur). On peut aprecevoir le debut d'un JLabel tout en bas... Il y a d'autres JLabel encore en dessous mais on peut pas les voir.
ps: je sais, ça rame mon ftp! désolé, laissez la fenetre ouverte et revenez voir le screenshot apres manger! ;-)
Marsh Posté le 22-11-2004 à 11:47:40
En fait, JPanel n'implemente pas Scrollable. Il faut donc creer sa propre classe JPanel implementant Scrollable.
Bon, en pratique, j'ai fait ça... mais j'arrive toujours pas a le faire marcher : mon JPanel est vide!!! (alors qu'il y a bien des trucs dedans!!!)
Keep on galering...
Marsh Posté le 22-11-2004 à 12:33:46
tu as essayé de faire JPanel.setMinimumSize( Dimension ) ?
Marsh Posté le 22-11-2004 à 17:59:26
heuuu je ne vois pas le problème, ca marche tres bien :
tu dois avoir un problème de layout plutot, mais là sans voir le code...
Marsh Posté le 22-11-2004 à 18:02:13
en gros :
Code :
|
Marsh Posté le 22-11-2004 à 20:13:02
ruready a écrit : En fait, JPanel n'implemente pas Scrollable. Il faut donc creer sa propre classe JPanel implementant Scrollable. |
non non, tu as mal lu la doc.
je peux voir le code qui va avec le screenshot ? je te soupçonne d'avoir touché aux preferredBidule, me trompe-je ?
Marsh Posté le 23-11-2004 à 12:16:45
Je crois que je vais me faire tapper dessus :
Code :
|
Marsh Posté le 19-11-2004 à 15:59:30
Salut,
J'ai un probleme avec la classe JScrollPane.
Je l'ai deja utilisé pour scroll un JTextArea et la pas de probleme ( new JscrollPane(new JTextArea()) )
J'ai essayé de faire la meme chose avec un JPanel : new JscrollPane(new JPanel())
Mais ca marche pas!
Mon JPanel est plus grand que le JScrollPane, donc il devrait afficher les barres de scroll, mais elles n'y sont pas. J'ai essayé de forcer la barre de scroll (setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS)). Ca m'affiche bien la barre mais je ne peut pas scroller mon JPanel.
J'ai du manquer quelquechose...
Si vous avez une piste.
Merci d'avance