Форматирование textArea.append () для выравнивания 3 строк (1 анализируемый Int) и двойного с их заголовками в JTextArea - PullRequest
0 голосов
/ 30 сентября 2018

это 1-й год 1-го семестра для назначения в Фонд Java, поэтому JTextArea является требованием (без таблиц).

Суть проблемы заключается в том, как установить одинаковый интервал для некоторых строк(до 10) после первой строки каждой строки, которая является полным именем из пользовательского ввода.

На снимке экрана вы видите, что для каждого клиента отображается метод отображения, а затем метод displayAll(), который производит вывод графического интерфейса.

Я играл сварианты кода textArea.setText, который находится в вызываемом методе и работает следующим образом:

textArea.setText(String.format("%-23s%-25s%-28s%-26s\n", "Customer name", "License number", "Days hired", "Rental"));
textArea.append("----------------------------------------------------------------------------------------------------\n");

Счастливых дней для этой части, но наступают Супер Супермен или Необычные фантазерные штаны, длинное имя ивыходные данные не выровнены.

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

Кажется, что-то очевидное связано с тем, сколько места я оставляю после первой строки, а затем, возможно, мне следует уменьшить пробелы после оставшихся строк?

Я понял, что, очевидно, отображение 7 для дней и $ 134,00, вероятно, потребует больше места после последней отформатированной строки ... или это меньше места.Если вы не можете сказать, это незначительная вещь, но это расстраивает:)

Пример выходных данных из нашей спецификации выглядит гораздо более равномерно, чем я могу до сих пор, поэтому любые идеи по закреплению этого будутБудем очень благодарны.

Вывод графического интерфейса и скриншот кода Спецификация

...