Qu'est-ce que j'ai essayé jusqu'à présent:
dans CreeEpartControl: p> mais cela ne fonctionne pas. Mon problème est que si je redimensionniste ma fenêtre de programme, les barres de défilement n'apparaissent pas à mon avis. Des idées? P> p>
3 Réponses :
Le Javadoc de ScrolledCosite Décrit les deux façons de l'utiliser, y compris un code d'exemple. Pour résumer: p>
défiléCosite code> sur le contrôle / composite lui-même li>
- ou vous indiquez à votre
défiléComposite code> la taille minimale à utiliser pour son contenu. Li>
ol>
Actuellement, vous ne faites ni. Vous définissez la taille du ScrolledCosite code>, mais à moins que vous n'utilisiez pas de gestionnaire de mise en page, cela n'a pas beaucoup de sens. Dans tous les cas, voir le lien ci-dessus pour un code d'exemple officiel. P>
Grand merci! Maintenant, j'ai appris à toujours vérifier Javadoc avant de demander des questions muettes ...
Ceci est un petit morceau de code qui a fonctionné pour moi:
Généralement dans les vues Eclipse, je veux que mes contrôles prennent tous les espaces disponibles et ne montrent que des barres de défilement, si sinon un contrôle se contractent sous une taille utilisable.
Les autres réponses sont parfaitement valables, mais je voulais ajouter un Exemple complet de la méthode Code> CreeEppartControl Code> (Eclipse E4). P>
createScrollable(container, composite -> { composite.setLayout(new FillLayout()); // fill composite with controls });
J'ai le même résultat avec ou sans l'appel à SetMinSize code> qui semble bizarre ... Les barres de défilement apparaissent lorsque mon éditeur devient plus petit que l'indice de taille dans le
Griddata code> Cela a peut-être lieu avec le fait qu'il s'agit d'un éditeur de formulaires multi-pages ...