У меня есть основной JFrame, который является интерактивным, т.е. пользователь устанавливает различные параметры.После нажатия кнопки «Выполнить» файл конфигурации создается из пользовательских настроек и передается следующей части программы.Некоторые вычисления сделаны, и результаты записаны в файл.Третья часть программы читает файл результатов и обобщает их.
Затем открывается дочерний JFrame, состоящий из JTabbedPane с несколькими JPanels.Каждый из JPanels показывает различные JTables с соответствующей информацией.Дочерний JFrame имеет метод DISPOSE_ON_CLOSE, в противном случае оба JFrames будут уничтожены.
Таким образом, проблема заключается в том, что если пользователь изменяет некоторые параметры, запустите программу еще раз, новый дочерний JFrame на самом деле не новый - он показывает только информацию из первогозапустить.Я пробовал:
invalidate()
revalidate()
repaint()
Ничего не помогает.Я не знаю, где проблема.Я почти уверен, что после изменения параметров новый файл результатов читается, потому что он печатается в консоли.
Может быть, другой важной вещью является то, что таблицы создаются первыми, а дочерний JFrame вызывается последними.