2017-03-26 6 views
1

Ich wüsste, welche Eigenschaften Text haben soll, um den gleichen Aspekt wie in der Konsole zu haben oder wie kann ich den Text so machen, dass er denselben Aspekt hat wie in der Konsole? Text aspect JTextArea

dies ist die Ausgabe von der Konsole:

enter image description here

Dies ist die Ausgabe von meiner Schnittstelle:

enter image description here

+3

Ändern der JTextArea Font zu Font.MONOSPACED aufreihen. z. B. 'myTextArea.setFont (neue Schriftart (Font.MONOSPACED, Font.PLAIN, 12));' Dadurch können die Zeichen korrekt ausgerichtet werden. –

+0

Vorschlag: Fügen Sie Ihrer Frage einen [tag: swing] -Tag hinzu, um die Swing-Experten dazu zu bringen, sie zu sehen. Mein Ruf ist zu niedrig, um dies für Sie zu tun, und die vorgeschlagene Bearbeitungswarteschlange ist voll. –

+0

danke für die Unterordnung @DontKnowMuchButGettingBetter – Gradin98

Antwort

4

Die JTextArea wird unter Verwendung einer Schriftart, die nicht Monospace ist, und in In dieser Situation werden die Zeilen Ihrer ASCII-Art nicht richtig ausgerichtet, da jedes Zeichen einen anderen Platzbedarf hat. Die Lösung ist einfach - ändern Sie die Schriftart der JTextArea in Font.MONOSPACED. z.B.

myTextArea.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12)); 

Dies wird die Charaktere erlauben richtig