У нас нет полной StackTrace, поэтому я не могу сказать наверняка, но я предполагаю, что исключение выдается на getColNam(i)
, где вы можете ссылаться на какую-то пустую коллекцию.
Попробуйте заменить его на
c.setHeaderValue("Test");
чтобы узнать.
Если это не проблема, вы можете попробовать TableColumn
-Constructor без параметра:
TableColumn c = new TableColumn();