Да, это была ошибка, но я считаю, что в последних версиях Java ее больше нет.
Есть несколько обходных путей (хотя они все грязные хаки):
- Использовать поток для ожидания инициализации
- Повторно используйте тот же JFileChooser (сохраните его в переменной) вместо создания новых. Если возможно, лениво инициализируйте их:
public static JFileChooser chooser = null;
public static void doSomething(){
if(chooser==null)
chooser = new JFileChooser();
//use JFileChooser
}
Таким образом, ваши пользователи должны ждать меньше ... но им все равно придется ждать. Единственный способ исправить это - обновить JRE.