Я рекомендую JXTable из проекта SwingX , скрыть столбцы в представлении очень просто:
table.getColumnExt(index).setVisible(false);
JXTable также предоставляет элемент управления столбцами (меню в верхнем правом углу), где пользователь сам может скрывать / показывать столбцы.