Мне нужно было решить именно эту проблему сегодня, и я не смог найти хороший ответ онлайн.В конце концов я придумал собственное решение, которое, я думаю, может быть именно тем, что вы хотите.Я не знаю, если это слишком поздно для вашего проекта, но, возможно, это может помочь другим:
JTable.paintComponent(Graphics g)
не будет вызван, если высота таблицы не превышает 0. Это вызывает проблемудля пустых таблиц, поэтому мы увеличиваем высоту JTable
, если это необходимо, чтобы она всегда была как минимум размером с JViewport
, который является его родителем.