2016-10-26 1 views
0

J'ai une application où je lis à partir du fichier. Txt et que d'écrire à partir de celui-ci dans le JTextArea. Mais le problème est que la mise en page ne correspond pas (comme on le voit sur cette photo.Comment conserver la même mise en page du fichier .txt lors de son importation dans JTextArea dans une application Java?

https://i.stack.imgur.com/CaUmN.png

Je pense que la zone de texte ne reconnaît pas tabulateurs quelqu'un peut me aider comment obtenir la même disposition dans le texte région car il est dans le fichier txt?

Répondre

4

Non, la différence est que la police à gauche est monospace et la police Java par défaut ne l'est pas. nt à la zone de texte en utilisant setFont. Une police monospace commune Courier/Courier New, mais peut ne pas être disponible sur votre machine. Au lieu de cela, demandez une police à espacement fixe et Java devrait le gérer pour vous.

textArea.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12)); 
+0

Grande modification. :) Le bruit a été supprimé. –

1

l'éditeur de texte avec une police à espacement mono, de sorte que chaque personnage prend exactement le même espace. Si vous utilisez une telle police vous-même, vous serez une personne heureuse.