Существует простое решение этой проблемы. Просто поместите вашу таблицу с «фиксированным столбцом» в область оформления «заголовка строки» панели прокрутки, используемой для второй таблицы. это должно выглядеть примерно так:
JTable table1 = new JTable();
JTable table2 = new JTable();
JScrollPane scrollPane = JScrollPane(table2);
JViewport viewport = new JViewport();
viewport.setView(table1);
viewport.setPreferredSize(table1.getPreferredSize());
scrollPane.setRowHeaderView(viewport);
scrollPane.setCorner(JScrollPane.UPPER_LEFT_CORNER,table1.getTableHeader());
Вы можете найти больше информации на http://java.sun.com/docs/books/tutorial/uiswing/components/scrollpane.html#decorations