Каков предпочтительный способ (на мой взгляд, исходя из ширины заголовка и содержимого)?
Альманах Java Developer содержит некоторый хороший пример кода для таблиц упаковки, основанных на ширине столбца, это может быть хорошим местом для начала.
Ширина заголовка и содержимого, которые включают как символы, так и шрифты. Вам понадобится более широкий столбец для шрифта без засечек из 14 пунктов, чем 8 пунктов.