LifeOnNet Опубликовано 8 января, 2015 Жалоба Поделиться Опубликовано 8 января, 2015 На днях решил написать универсальный подпроцесс, который бы занимался отображением и логгингом сообщений. Но не тут то было: попытки использовать в подпроцессе JOptionPane просто игнорируются, то есть не вылетает никаких ошибок, как будто данная инструкция просто отсутствует в программе. В главном процессе окна сообщений отображаются корректно. Создается ощущение, что в процессе сигнал на отображение окна сообщения передается корректно, но потом игнорируется в ОС. Является ли это казусом JOptionPane, или некорректной интерпретацией ОС, и нашел ли кто как это исправить? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Teddy_Bear Опубликовано 9 января, 2015 Жалоба Поделиться Опубликовано 9 января, 2015 (изменено) Начиная с 7-ки частенько системное окошко появляется сзади текущего! То есть не не работает, а не видно за текущим окном. Проверяется alt-Tab ом. Или ещё проще - установлением небольшого текущего окна сбоку от центра, чтобы был виден рабочий стол в центре. Это для проверки только, само собой. Можно ещё попробовать указать родительское окно для диалога JOptionPane.setRootFrame(frame); Изменено 9 января, 2015 пользователем Teddy_Bear Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
LifeOnNet Опубликовано 10 января, 2015 Автор Жалоба Поделиться Опубликовано 10 января, 2015 (изменено) Вот урезанный пример подпроцесса: public class Messageshow { /** * @param args the command line arguments */ public static void main(String[] args) { String message=""; String temp=""; Scanner sc = new Scanner(System.in); while(true) { temp = sc.nextLine(); if("$X$".equals(temp)) { JOptionPane.showMessageDialog(null, message); System.exit(0); } message+=temp; message+="\r\n"; } } } Начиная с 7-ки частенько системное окошко появляется сзади текущего! То есть не не работает, а не видно за текущим окном. Да в том то и дело что оно просто не появляется! Кстати попробовал то же методами SWT, SWT MessageBox также работает, но окно также не появляется! Отсюда делаю вывод что это казусы ОС. Но тогда не понятно другое: почему при запуске процесса из IDE все отображается, а при запуске из другого процесса нет. Изменено 10 января, 2015 пользователем LifeOnNet Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.