Я переношу приложение с Java 1.5 на 1.6 (да, я знаю).
У нас есть таблица с несколькими замороженными столбцами. Построено так (примерно)
JScrollPane tablePane = new JScrollPane();
JTable mainTable = new JTable();
JTable frozenTable = new JTable()
JPanel rowHeaderPanel = new JPanel();
rowHeaderPanel.add(frozenTable);
tablePane.setRowHeaderView(rowHeaderPanel);
tablePane.setViewportView(mainTable);
(в таблицах моделей для основного и замороженного таблиц всегда одинаковое количество строк)
Это работало так, как мы хотели в Java 1.5, то есть: у нас была таблица данных с несколькими замороженными столбцами в левой части. Прокрутка панели вертикально прокручивала обе таблицы в унисон.
Без каких-либо изменений кода, кроме перехода на Java 1.6, теперь у нас есть периодическая и (в среде разработчика) ошибка, которую невозможно воспроизвести.
Иногда при вертикальной прокрутке прокручивается только основная таблица - замороженная таблица вообще не прокручивается. Таблицы отображаются несвязанными.
Кто-нибудь видел что-нибудь подобное раньше?