Saut de ligne “\n” dans le TextField java
Je suis bâtiment de chaîne ( 3 objets ) et à la fin de la chaîne j'ai mis un saut de ligne
lorsque j'imprime en console j'obtiens ce que prévu, mais quand j'utilise setText dans le textfield-je obtenir une ligne affiche, Est-il un moyen pour obtenir le retour à la ligne dans le textfield?
while (itr.hasNext())
tx += "\n"+el.getnombre() + " " +other+"\n";
System.out.println(tx);
textfield.setText(tx);
- Envisagez d'utiliser un
StringBuilder
au lieu detx += ...
- siitr.hasAWholeBunch()
de construiretx
sera très lent.
Vous devez vous connecter pour publier un commentaire.
Component swing jtextfield ou TextField (pas sûr que vous utilisez) sont de simples lignes seulement. Si vous voulez une base de texte multiligne d'affichage et que vous êtes en utilisant Swing, puis d'utiliser un JTextArea. Si vous n'êtes pas à l'aide de Swing, alors s'il vous plaît nous dire quel bibliothèque d'interface graphique que vous utilisez, car c'est un détail important que votre question devriez le mentionner.
Comme mentionné précédemment, l'utilisation
JTextArea
au lieu deJTextField
.Et là, soit utiliser
JTextArea.append(String text)
, ou de l'utilisationJTextArea.setText(String text)
.Option: Ajoute le texte donné à la fin du document.
Cela va ajouter du texte sur la fin de votre
JTextArea
.Option:
getText()
pour obtenir le texte de laJTextArea
, puis de manipuler la Chaîne, puis utilisersetText(String text)
pour définir le texte de laJTextArea
à la nouvelle Chaîne.Pour définir le texte à un retour à la ligne, vous devez ajouter "\n" à la fin de votre Chaîne.
De code suivant montre la deuxième option: