2012-11-22 1 views
0

Je me demandais juste ... Y a-t-il un moyen optimal de conserver la mise en forme "nouvelle ligne" dans TextArea? Je veux dire quand, par exemple:GWT - zone de texte - getText() - comment enregistrer un formatage?

UI quelque chose comme:

------------ 
|Hello world | line A (\\n) 
|Hello world | line B (\\n) 
|...   | line i (\\n) 
------------ 

String t=ta.getText(); 

... donc t manque tout ta "nouvelle ligne (s)"; Par conséquent la valeur t est

Bonjour tout le monde worldHello ...

Ma question est ...

Comment garder le format "nouvelle ligne" pour la méthode getText()? Ou peut-être y a-t-il un moyen plus optimal?

Je ne suis pas sûr que le TextArea de GWT supporte le séparateur de lignes \\n. Mais y a-t-il un moyen d'attraper une nouvelle ligne à la volée, je veux dire sur l'utilisateur appuie sur le bouton «Entrée»? Si je reçois du texte sur 'Enter', aucun formatage n'a été effectué. La seule chose que je reçois est une chaîne droite, mais je veux en quelque sorte de garder les marques de séparation de la ligne ou quelque chose pour restaurer texte tel qu'il était à l'origine dans le composant TextArea

Merci

+0

Quel est le délimiteur que vous utilisez pour détecter la fin de la ligne? –

Répondre

1

Si le texte entré dans Teh textarea fin avec \ n , alors vous pouvez utiliser

 String[] lines = yourTextArea.getText().split("\\n");// split according to new line 
    for(int i=0;i<lines.length;i++) 
       { 
       System.out.println("lines are"+lines[i].toString());// display using toString() 
       } 

Est-ce ce que vous cherchez? Cela fonctionne si vous utilisez java swing.

+0

Je cherche un moyen d'enregistrer le retour à la ligne ... La méthode getText() renvoie une chaîne qui ne contient aucun \\ n ou quelque chose. Par exemple, si je mets du texte de la zone de texte A à la zone de texte B, alors la zone de texte B perd textarea A wrapping de texte; donc le partage de texte ou quelque chose comme ça est une chose assez problématique :( – user592704

+0

Avez-vous essayé RichTextArea sans une barre d'outils au lieu de TextArea? –

+0

@Raghunandan Je veux dire est-il un moyen de garder le retour à la ligne dans le champ String par exemple? – user592704

Questions connexes