en utilisant GXT 2.1.1 J'ai un certain nombre d'instances FormPanel, toutes avec la mise en page FormLayout par défaut. chaque formulaire contient un certain nombre d'occurrences TextField, la forme hôte plaçant automatiquement une étiquette pour chaque champ de texte. le problème est que, dans certains cas, le texte de l'étiquette est assez petit, plaçant un espace assez grand entre une étiquette et son champ de texte respectif. dans d'autres cas, le texte de l'étiquette est trop volumineux, ce qui force son contenu à s'enrouler. ce que je voudrais faire est en quelque sorte d'auto-dimensionner toutes les étiquettes à la largeur de l'étiquette la plus large sur ce formulaire.autosize étiquettes TextField dans FormPanel dans GXT
FormLayout possède une fonction setLabelWidth (int pixel), mais son argument doit être en pixels. Je pensais utiliser TextField.getFieldLabel() pour récupérer le texte de l'étiquette, mais je ne sais pas comment le convertir en pixels.
merci pour votre temps!
merci pour la réponse, Divyesh. Cependant, je ne souhaite pas définir aveuglément la largeur de l'étiquette simplement parce que certains d'entre eux sont trop courts pour commencer. ce dont j'ai besoin est un moyen de déterminer le nombre de pixels à partir du TextField.getFieldLabel() – user1056027