Есть несколько способов справиться с этим:
1) Пользовательский класс таблицы может иметь собственный прослушиватель (шаблон наблюдателя), который он затем вызывает при каждом щелчке
2) Вы можете заставить таблицу вызывать метод в главном окне - т.е. передавать в главное окно как часть построения таблицы
3) Можно зарегистрировать главное окно в качестве прослушивателя таблицы (то есть прослушивателя мыши) и вместо этого обработать события.
Есть другие, я уверен. Это те, которые я видел чаще всего. В зависимости от размера, объема и цели написанного программного обеспечения, у каждого есть свои достоинства и недостатки. Является ли это школьным проектом, игрушкой, написанной для изучения Swing, или он предназначен для более долгосрочного, более крупного проекта? Если это последнее, я бы порекомендовал посмотреть обсуждения архитектуры Model View Controller (MVC), поскольку, по моему опыту, в долгосрочной перспективе обслуживание кода будет намного проще.
Удачи.