Стиль JTextPane для консольного форматирования? - PullRequest
3 голосов
/ 20 сентября 2010

Есть ли способ сделать текст в JTextPane похожим на тот, что выводится на консоль?Под этим я подразумеваю, в основном, то, как каждый символ имеет одинаковую ширину, так что такие вещи, как ASCII art или отступ между пробелами, будут работать правильно.

Например, в настоящее время, если я наберу «First», а затем 5 пробелови затем в новой строке «Second», а затем в 4 пробелах две строки не заканчиваются в одной и той же позиции, поэтому, если за этими пробелами был текст, текст не был бы выровнен.

Я не знаю, изменит ли это что-нибудь, но JComponents также будут включены в JTextPane.

1 Ответ

5 голосов
/ 20 сентября 2010

установите шрифт на шрифт фиксированной ширины, такой как courier, или используйте Monospaced font-family.

JTextPane text = new JTextPane();
Font font = new Font(Font.MONOSPACED, Font.PLAIN, 14);
text.setFont(font);
...