LifeOnNet Posted January 8, 2015 Report Share Posted January 8, 2015 На днях решил написать универсальный подпроцесс, который бы занимался отображением и логгингом сообщений. Но не тут то было: попытки использовать в подпроцессе JOptionPane просто игнорируются, то есть не вылетает никаких ошибок, как будто данная инструкция просто отсутствует в программе. В главном процессе окна сообщений отображаются корректно. Создается ощущение, что в процессе сигнал на отображение окна сообщения передается корректно, но потом игнорируется в ОС. Является ли это казусом JOptionPane, или некорректной интерпретацией ОС, и нашел ли кто как это исправить? Quote Link to comment Share on other sites More sharing options...
Teddy_Bear Posted January 9, 2015 Report Share Posted January 9, 2015 (edited) Начиная с 7-ки частенько системное окошко появляется сзади текущего! То есть не не работает, а не видно за текущим окном. Проверяется alt-Tab ом. Или ещё проще - установлением небольшого текущего окна сбоку от центра, чтобы был виден рабочий стол в центре. Это для проверки только, само собой. Можно ещё попробовать указать родительское окно для диалога JOptionPane.setRootFrame(frame); Edited January 9, 2015 by Teddy_Bear Quote Link to comment Share on other sites More sharing options...
LifeOnNet Posted January 10, 2015 Author Report Share Posted January 10, 2015 (edited) Вот урезанный пример подпроцесса: 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 все отображается, а при запуске из другого процесса нет. Edited January 10, 2015 by LifeOnNet Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.