2010-06-15 8 views
2

Je construis un plugin Eclipse dans SWT, et j'ai le problème suivant: l'un de mes champs est une zone de liste déroulante, et dans certains cas, il peut contenir des éléments assez longs options de sélection Mon plugin fonctionne sur le côté droit de l'écran, donc lorsque vous utilisez la combo-box, le côté droit de la combo est coupé. Donc, ma question est: est-il possible de changer l'alignement du dropdown par rapport au contrôle combo? Il semble être aligné à gauche de façon permanente ... et je suis sûr que vous pouvez changer la direction dans Swing (bien que le seul endroit où je l'ai vu est dans la démo de l'interface utilisateur de Substance. , Directions Sud-Est et Ouest ... pour mon application, j'ai besoin de quelque chose comme le flyout Ouest)Modification de la direction d'une liste déroulante Zone de liste déroulante dans SWT

Remarque: La définition de limites de texte réelles est une option du dernier cas; il serait assez difficile de définir la limite de texte dynamiquement (puisque la vue du widget peut être redimensionnée).

est ici un picture (désolé, je ne peux pas avoir un lien et aucune image :(... J'ai besoin de plus représentant: p)

côté gauche de la ligne: largeur appropriée - la vue est large assez pour la liste déroulante combo pour afficher tout le texte, vous pouvez voir les barres de défilement sur le côté droit

Côté droit de la ligne: Trop petit - Ici, la vue a été redimensionnée, et la barre de défilement déroulante (aussi bien comme une partie du texte) est coupé par le côté droit de l'écran.J'ai toujours plus d'espace disponible sur l'écran à gauche (puisque cela est toujours sur le côté droit de l'écran), mais la liste déroulante apparaît toujours à la en bas à droite

Espérons que cela soit suffisamment clair.

+0

Pouvez-vous poster une photo du combo? Le problème pourrait être plus facile à comprendre. Il me semble que vous n'utilisez pas correctement les mises en page. – drstupid

+0

Ok, posté. Je ne suis pas sûr de ce que la disposition aurait à faire avec ce problème, mais je suppose que vous ne savez jamais: p – Kris

Répondre

0

Maintenant, je comprends votre problème. Utilisez un CCombo au lieu d'un combo. Il devrait positionner automatiquement la liste déroulante de sorte qu'elle s'adapte.

+0

Ahhhh, vous avez raison. CCombo fait l'affaire - merci! – Kris

0

Salut, je suis tombé sur le même problème. CCombo fait le tour mais ça n'a pas l'air bien et il a un bug comme this one qui ne sera pas corrigé.

combo.setOrientation (SWT.RIGHT_TO_LEFT); fait le tour pour vous.

Questions connexes