Bonjour,
J'ai un panneau d'éléments dans un JScrollPane, lui même dans un JDesktopPane. Le scroll vertical fonctionne sans problème mais je n'ai pas de scroll horizontal.
Comment cela se fait-il ?
Bonjour,
J'ai un panneau d'éléments dans un JScrollPane, lui même dans un JDesktopPane. Le scroll vertical fonctionne sans problème mais je n'ai pas de scroll horizontal.
Comment cela se fait-il ?
Tout dépend de la preferred size (enfin de la largeur) du panel que tu mets dans ton JSCrollPane.
Si celle ci est inférieure à la taille réelle de ton JScrollPane, aucune chance que tu puisses scroller.
je ne pense pas que ça soit ça, je n'ai pas précisé de preferedSize et quand j'ai mis :
Ca n'a rien changé
Code : Sélectionner tout - Visualiser dans une fenêtre à part scrollPane.setPreferredSize(new Dimension(5000,5000));
Relis mon message précédent.
Ce n'est pas sur le scrollpane mais sur le contenu du scrollpane qu'il faut appliquer une preferred size.
Ah ok mais du coup j'ai mes scroll qui sont beaucoup trop long. Moi j'aimerais que le préferedSize s'adapte dynamiquement à la fenêtre
Comment gères tu le layout du panel contenu dans tonn JScrollPane.
Si c'est du null layout, beh va falloir oublier (de toute façon, le null layout, c'est la merde niveau maintenance, c'est merdique au niveau de la portabilité entre les L&F et différents OS).
Non en fait j'utilise le Window Editor de Google et je crée tout le temps des GroupLayout.
Du coup le JDestopPane est adapté aux bord du JPannel dans lequel il est à partir du GroupLayout. Le JScrollPane est adapté aux bords du JDesktopPane (GroupLayout là aussi) et le JPanel à l'interieur est dans le Viewport du JScrollPane sans autre formalité. Les composant à l'interieur de celui-ci sont positionnés grace au GroupLayout
Dans ce cas, le GroupLayout calcule directement la taille de tes composants en fonction de la taille dont ils ont besoin sans tenir compte de restriction de largeur.
Donne nous un screenshot de ton application (sans appliquer de preferred size fixe au panel) afin que l'on puisse visualiser ton problème.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager