Почему после сканера не открывается диалоговое окно

    Scanner i=new Scanner(System.in);
    String s=i.nextLine();

    String path="";
    JFileChooser chooser=new JFileChooser();
    int r=chooser.showDialog(null,"Выбрать файл");
    if(r==JFileChooser.APPROVE_OPTION)
    {
        File file=chooser.getSelectedFile();
        System.out.println(file.getAbsolutePath());
        path=file.getAbsolutePath();
    }
    System.out.println(path);

После ввода строки в консольном приложении не открывается окно для выбора файла, но если сканера нет, то все ок.


Ответы (1 шт):

Автор решения: Agzam
  1. Метод nextLine() ждет, когда Вы введете что-либо в консоль
  2. Перед появлением JFileChooser, происходит задержка (1-10 сек), поэтому следует подождать
  3. Подождав 1-10 секунд, попробуйте нажать ALTTAB, и посмотреть, не появилось ли окно, если оно не появилось, подождите еще и повторите этот пункт
→ Ссылка