7
votes

Comment faire une affichage défilable dans une application Eclipse RCP?

Qu'est-ce que j'ai essayé jusqu'à présent:

dans CreeEpartControl: xxx

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?


0 commentaires

3 Réponses :


7
votes

Le Javadoc de ScrolledCosite Décrit les deux façons de l'utiliser, y compris un code d'exemple. Pour résumer:

  1. Vous définissez la taille de la commande / composite contenu dans votre défiléCosite sur le contrôle / composite lui-même
  2. ou vous indiquez à votre défiléComposite la taille minimale à utiliser pour son contenu.

    Actuellement, vous ne faites ni. Vous définissez la taille du ScrolledCosite , 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.


1 commentaires

Grand merci! Maintenant, j'ai appris à toujours vérifier Javadoc avant de demander des questions muettes ...



4
votes

Ceci est un petit morceau de code qui a fonctionné pour moi: xxx


0 commentaires

8
votes

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
    });


1 commentaires

J'ai le même résultat avec ou sans l'appel à SetMinSize qui semble bizarre ... Les barres de défilement apparaissent lorsque mon éditeur devient plus petit que l'indice de taille dans le Griddata Cela a peut-être lieu avec le fait qu'il s'agit d'un éditeur de formulaires multi-pages ...