Как я могу создать строки, выровненные по словам в java swing textArea? - PullRequest
1 голос
/ 01 января 2011

строк вот так:

 id    title         price    quantity    sum

 001   c++ primer    20.0     5           100.0

Я хочу, чтобы две строки выглядели так, как указано выше. Первая строка - это голова.

А строки ниже - информация о книгах. Я пытаюсь использовать пробелы, чтобы достичь этого,

но это не так хорошо. Вы можете помочь? Спасибо.

Ответы [ 4 ]

2 голосов
/ 01 января 2011

Используйте объект Formatter.

1 голос
/ 01 января 2011

Лучший выбор - использовать JTable. Прочитайте раздел из учебника по Swing на Как использовать таблицы для получения дополнительной информации и рабочих примеров.

Если вы должны использовать JTextArea, тогда вам нужно использовать моноширинный шрифт.

textArea.setFont( new Font("monospaced", Font.PLAIN, 10) );

или любой другой шрифт с фиксированным размером для каждого символа.

0 голосов
/ 01 января 2011

Я бы использовал здесь JEditorPane с типом контента "text / html" и создал бы таблицу HTML.

0 голосов
/ 01 января 2011

Конечно, вы должны использовать шрифт с фиксированной шириной. Но определение того, который работает для всех символов, не является тривиальным (или невозможным?), Потому что, например, азиатские символы обычно имеют ширину в два латинских символа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...