Повторный вызов MediaView.setMediaPlayer() вызывает исключение ConcurrentModificationException
Я опубликовал похожий вопрос, похожий на этот, однако, он гораздо более конкретен и изолирован от одного метода, который может повлиять на многие другие в JavaFX, поэтому я думаю, что он заслуживает своего собственного вопроса.
Это так просто, как говорится в названии. Если вы неоднократно звоните MediaView.setMediaPlayer(MediaPlayer player)
вы получите ConcurrentModificationException
- почему это, ошибка в JDK? Вы можете воспроизвести это, если вы используете пользовательский интерфейс, который обрабатывает события и каким-то образом вызываетMediaView.setMediaPlayer(MediaPlayer player);
и повторно вызывать событие (например, вы можете спам щелкнуть кнопку, связанную с обработчиком).