2016-12-01 1 views
0

J'utilise TextArea pour afficher du texte dans GWT et je veux prendre en charge la réduction du texte. S'il vous plaît voir exemple ci-dessous: Le texte avant l'effondrement devrait être ressembler à:Comment faire pour réduire le texte TextArea à l'intérieur de la largeur TextArea dans GWT

'name': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
xxxxxxxxxxxxxxxxxxxxx' 

Le texte après l'effondrement devrait être ressembler à:

'name': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(...)' 

Pour ce faire, je dois connaître la largeur de TextArea et en le comparant à la longueur de la chaîne. Il existe deux méthodes dans TextArea liées à la largeur: getOffsetWidth et getCharacterWidth. J'ai testé mais aucun d'entre eux ne fonctionne. Comment puis-je obtenir la largeur de TextArea basée dans GWT?

Répondre

0

Que voulez-vous dire qu'ils ne fonctionnent pas? Quel résultat obtenez-vous?

Si vous n'obtenez aucune largeur, vous pouvez appeler les méthodes avant que le widget ne soit ajouté au DOM. Ensuite, il n'aura pas encore de largeur ou de hauteur. Etes-vous sûr d'appeler les méthodes après que le widget a été correctement ajouté au DOM?

TextArea textArea = new TextArea(); 
textArea.getOffsetWidth(); // no width 
RootLayoutPanel.get().add(textArea); 
textArea.getOffsetWidth(); // Here we have a width