Я бы рекомендовал использовать Glazed Lists для этого. Это позволяет легко сопоставить структуру данных с моделью таблицы.
Чтобы отреагировать на mouseclick на JTable, используйте ActionListener: ActionListener в JLabel или JTable ячейке