Comment mettre en composite max taille en SWT
Est-il possible de définir la taille maximale de l'en composite? Seulement ce que j'ai trouvé des méthodes
setMinimumSize(Point point)
setSize(Point point)
qui me permettent de définir minime et a préféré la taille.
Composite
généralement les délégués de dimensionnement de la Layout
ensemble sur le composite.alors, comment puis-je définir la largeur maximale de la mise en page? il y a seulement préféré et un minimum de
Je n'ai jamais rencontré de toute Disposition qui fait cela, la plupart d'élargir les enfants à s'adapter à l'espace disponible.
OriginalL'auteur John Smith | 2013-08-31
Vous devez vous connecter pour publier un commentaire.
Autant que je sache, il n'y a pas de Mise en page, qui dispose d'un réglage pour la taille maximale, ce qui est une bonne chose à mon avis.
De considérer les éléments suivants szenario: Vous définissez la taille maximale d'un
Widget
/Composite
à une valeur que vous ne le pensez "regarde bien". Selon la résolution d'écran et la taille du texte de l'utilisateur final, la choisi la taille maximale peut-il suffit de regarder le mal. C'est pourquoi les dispositions généralement de s'adapter à l'espace disponible.Néanmoins, voici un peu de code, qui limite la taille:
Avant de redimensionner:
Après le redimensionnement:
Content d'avoir pu aider, mais s'il vous plaît envisager de ce que j'ai essayé de vous expliquer.
C'est très utile ... mais je prends votre remarque au sujet de taille fixe. Cependant, vous pouvez également utiliser cette méthode, il est facile de définir le pourcentage de la taille de maximums, ce qui est peut-être moins mauvais 😉
OriginalL'auteur Baz
je suis curieux de savoir pourquoi vous souhaitez définir une taille maximale. pouvez-vous donner un exemple concret? j'ai eu une situation où je voulais cette option, mais j'ai trouvé une solution, qui était encore mieux. il suffit de penser un widget dans une mise en page qui a une taille préférée en fonction de son contenu, par exemple un widget texte. maintenant, vous voulez que le widget soit aussi grand que l'espace disponible le permet. mais depuis que le widget est revendiquer un espace en fonction de son contenu, il peut réclamer plus d'espace que nécessaire. donc ce que j'ai besoin, c'était d'une taille maximale, mais si plus d'espace est disponible, ce widget sera toujours en mesure de prendre l'espace sans demander de plus.
mais permet d'avoir un oeil à un exemple:
l'appel à
shell.pack()
va rendre l'utilisation de shell la taille souhaitée pour afficher son contenu. la mise en page, puis demander le widget de texte pour calculer sa taille par défaut. le widget texte ne sais pas, que la coque sera élargi bien et n'a pas une taille fixe.bien ce problème peut être résolu si l'on pouvait donner le widget texte d'une taille maximale. mais il ne cause un autre problème avec la grille de mise en page, car nous ne voulons pas que le widget texte à être plus faible dans le cas où la coquille est d'une taille minimale qui est plus grande que la taille du widget texte. je ne peux pas vous donner un exemple de code de ce cas, car il n'y a pas de taille maximale, mais imaginez la coquille être de taille fixe, et le widget de texte à l'intérieur a une taille maximale qui est plus petit.
la solution est de limiter la taille calculée par le widget de maximum préféré taille. je n'ai pas trouver encore d'une méthode pour définir cette valeur, mais vous pouvez obtenir cet effet en remplaçant la computeSize méthode du widget:
maintenant, vous êtes toujours en mesure d'augmenter les obus de la taille par un utilisateur de faire glisser le fonctionnement et le widget va encore nous en mesure de récupérer plus d'espace au-dessus de la taille maximale.
OriginalL'auteur benez