2010-11-17 5 views
0

J'ai un objet bien peuplé qui a des propriétés comme la couleur, la taille, le poids, etc. J'ai besoin d'obtenir ces propriétés d'objet et de les placer dans un TextBox.GWT TextBox widget

donc je veux faire quelque chose comme

`textBox.getLine1.setText(Object.getColor()); 
    textBox.getLine2.setText(Object.getWeight());` 

qui est je besoin d'un textBox dans lequel je peux modifier des lignes individuelles.

Je prévois d'avoir un widget qui a un FlexTable à l'intérieur de la TextBox mais je ne sais pas comment travailler dessus.

Quelqu'un peut-il m'aider s'il vous plaît à ce sujet?

Merci

Répondre

0

Je ne quelque chose de semblable: je avais besoin laisser l'utilisateur sélectionner une ou plusieurs lignes de texte et laisser chaque ligne cliquable pour effectuer une action. J'ai donc utilisé un VerticalPanel avec des étiquettes.

VerticalPanel labelPanel = new VerticalPanel(); 

Pour un indice donné Label:

Label selectedLabel = (Label) labelPanel.getWidget(index); 
DOM.setElementAttribute(selectedLabel.getElement(), "id", "label-selected"); 

code CSS que vous le souhaitez!

0

Si vous devez utiliser un TextArea, qui est un élément <input type="text"> standard, vous devez trouver des sauts de ligne et de créer une sélection, puis le remplacer par tout ce que vous voulez. Vous pouvez également lire le texte entier, le modifier, puis mettre à jour toute la valeur TextArea à nouveau.

Je vous recommande de scinder votre widget en plusieurs TextBox à une seule ligne.

1

Probablement vous cherchez le widget

Vous pouvez consulter la documentation ici: RichTextArea

Et un vieux, mais agréable tutoriel ici: Tutorial