Таблицы PdfPTable неизменяемы, поскольку после создания количество столбцов увеличивается.
Единственный обходной путь, который я могу придумать, - это начать с целой группы столбцов и... нет, это тоже не сработает. Вы даже не можете добавлять ячейки в существующую строку. Я подумал, что вы могли бы поиграть с охватом столбца, чтобы замаскировать дополнительные столбцы и настроить их по мере добавления новых ячеек в строки, но это тоже не сработает.
Вы должны перестроить таблицу при добавлении столбцов. Нет пути вокруг этого.
Я настоятельно рекомендую вам выяснить, как определить количество столбцов, прежде чем создавать таблицу ... даже если вам нужно «пробный прогон» ваших данных. Используйте некоторый промежуточный формат (String[][] или любой другой), чтобы сохранить ваши данные, а затем создайте таблицу из него, а не из данных, которые вы получаете. Или, по крайней мере, отследите, сколько столбцов вам понадобится.
Учитывая огромное количество данных, один проход может быть нецелесообразным/невозможным. Но перестроение всей таблицы несколько раз не может быть намного лучше. Это действительно вопрос настройки производительности, на который только у вас есть информация, чтобы ответить.
person
Mark Storer
schedule
28.12.2010