2015-08-03 2 views
0

Я отформатировал результат запроса в стиле MySql со всеми + ---- +.Текст Java Swing перепутан внутри области текста

В затмении, строка выглядит так же, как я хочу, но в моем GUI, он испортил: enter image description here

Любая идея, как я могу сделать текст внутри JTextArea так же, как внутри затмения?

+2

Используйте моноширинный шрифт. http://stackoverflow.com/questions/3747860/style-a-jtextpane-to-have-console-like-formatting – NoHarmDan

+3

Используйте 'JTable' ** вместо ** текстовой области. –

+0

Используйте фиксированную -страничный шрифт. Смотрите: http://stackoverflow.com/questions/16279781/getting-jtextarea-to-display-fixed-width-font-without-antialiasing – SamC

ответ

2

Текст не перепутался, он просто использует немоноширинный шрифт, поэтому не все символы имеют одинаковую ширину.

Просто сделай это к вашему TextArea:

textArea.setFont(new Font("Courier New", Font.PLAIN, 12)); 
+3

* «Просто сделайте это с вашим TextArea:» * 1) Как указано в вопросе, это 'JTextArea' 2)' new Font («Courier New», Font.PLAIN, 12) 'лучше будет« новый шрифт » (Font.MONOSPACED, Font.PLAIN, 12) 'для кросс-платформенной надежности и проверки времени компиляции. 3) Есть лучшее решение для этого, как выражено в моем комментарии. –

+1

Успокойтесь немного. Это решение прекрасно и решит проблему. Он будет работать в любой ОС, о которой я знаю. JTable НЕ является лучшим решением, поскольку вопрос заключается не в том, как сделать таблицу, а в том, как сделать текст похожим на Eclipse. – Renato

+0

почему? Это правильное решение! Я сказал TextArea, но, конечно, JTextArea имеет метод setFont(). – Renato

Смежные вопросы