Я настроил JPanel, который отображает большую сложную диаграмму. В зависимости от размера данных в paintComponent() может потребоваться несколько минут. Я ищу стратегию:PaintComponent принимает длительное время, связывает Swing Event Dispatch Thread
- нарисовать компонент, не связывая поток отправки событий.
- нарисуйте что-нибудь в JPanel, чтобы пользователь знал, что изображение визуализируется.
- периодически обновлять метку другого контейнера, чтобы продемонстрировать прогресс
Я исследовал это немного, и мне интересно, если правильная стратегия заключается в использовании SwingWorker создать фоновый поток и привлечь к BufferedImage , Таймеры будут обрабатывать обновления статуса. Элементы класса будут иметь статус.
Есть ли я на правильном пути?