У меня есть конкретная проблема с общей консольной печатью, и мне было интересно, есть ли у кого-то решение для нее. Я пытаюсь напечатать dataTable, который будет выглядеть следующим образом:Отложенная печать на Java
Table
----------------------
Name |Surname |
----------------------
Mike |Mikhailowish|
Rafaello|Mirena |
и так далее. Чтобы распечатать границу панели, мне нужно знать, какова максимальная длина каждого значения столбца. Я не хочу проходить через всю базу данных, чтобы найти это, а затем снова распечатать. Я бы скорее хотел бы сделать STH как:
System.out.printLater(s); //herejust leave a pointer to a StringBuilder you will build
...
s.append("--------");
...
System.out.printAllDeferred();
Я понимаю, что выше, вероятно, в 99,99999% шансов невозможно, но, возможно, вы, ребята, есть умный способ достижения выше?
Если бы это было возможно, тогда это было бы другим опытом пользователя. Возможно, вы можете напечатать «Имя | Фамилия» ... итерации через базу данных, когда вы найдете строку с длиной столбца, большей, чем предыдущий макс, напечатайте целую кучу backspaces (стирая предыдущую работу) и перепечатайте таблицу с правильным интервалом. Для вас было бы очень много работы, и я не думаю, что пользователь оценил бы это. – emory
Ну да, это то, чего я хотел избежать ... – Bober02