Java имеет относительно плохую репутацию в отношении поддержки HTML / CSS. Комментарии в документах, выделенных trashgod, обещали улучшения в течение многих лет. Примерно в то время, когда была выпущена JavaFX, говорилось об официальном JWebPane , который предоставил бы разработчикам Java доступ к движку webkit, как это используется в Safari и Chrome. Тем не менее, он никогда не материализовался.
Единственный совет, который я могу предложить, - взглянуть на альтернативные HTML / CSS-рендеры для Java. Я часто рекомендую проект xhtmlrenderer . Разработка замедлилась, так как обычно она поддерживает существующую версию со случайным исправлением. Он нацелен на CSS2.1, который часто более чем адекватен; хотя, возможно, он перейдет в CSS, когда стандарт будет фактически завершен.