2010-11-29 28 views
0

Je veux lire un fichier et envelopper ses lignes dans un JTextArea lorsque la lecture rencontre une valeur CR LF. Des méthodes telles que setLineWrap et setWrapStyleWord ne font pas cela!JTextArea ligne d'emballage avec CR LF

Merci.

+0

Ceci est le comportement par défaut. Chaque fois qu'une chaîne de saut de ligne est trouvée, le texte passe à la ligne suivante. Donc, votre question n'a aucun sens. Publiez votre SSCCE (http://sscce.org) qui montre le problème. – camickr

Répondre

2

Il suffit de remplacer CRLF \ n

Les méthodes de Linewrapping que vous avez mentionnées sont quelque chose de légèrement différent - ils enveloppent les lignes trop longues pour tenir dans la JTextArea.

+0

Sous Windows \ n est égal à CRLF tandis que sous Linux est égal à LF et donc mon fichier contient déjà! – xdevel2000

+0

Ne pas remplacer dans votre fichier .. remplacer dans la chaîne que vous voulez être montré à l'intérieur de votre JTextArea. – chzbrgla

+0

Ok ça marche, merci ... mais ce n'était pas mieux qu'un JTextArea ait pu traiter CRLF pour mettre une nouvelle ligne? LF n'est pas équivalent au \ n code ASCII 0xA? peut-être dans Linux pourrait fonctionner? Je dois l'essayer! – xdevel2000

0

(CR) ligne d'alimentation (LF).
\ n (LF) va s'alimenter.
\ r \ n (CRLF) va s'alimenter.

si étrange que jTextArea ne fournit pas une option de configuration pour cela.