![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
bio_hazard |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 28.6.2007 Репутация: нет Всего: 1 |
Здравтсвуйте подскажите как реализовать следущую вещь. При нажатие кнопки должен запуститься внешний исполняемый файл (скрипт на vbscript) он мне возвращает значение и в зависимости от него, программа дальше работает по разному. Запускаю примерно так
Работает все хорошо в result то значение что вернул скрипт после выполнения, но вот окно программы, становится белым и ничего не отображается, я так понимаю что она(программа) ждет выполнения скрипта, и не обновляет содержимое фрейма. Но мне надо чтоб во время выполнения скрипта, пользователь вносил данные во фрейме. Как мне это реализовать? Это сообщение отредактировал(а) bio_hazard - 14.9.2007, 09:08 |
|||
|
||||
w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
Либо не ожидать завершения процесса (waitFor) либо запускать в отдельном потоке.
-------------------- ![]() ![]() |
|||
|
||||
bio_hazard |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 28.6.2007 Репутация: нет Всего: 1 |
А если не ждать завершения процесса можно както узнать что значение result поменялось?Мне на ум приходит только опрашивать в цикле. А если запускать в отдельном потоке как я смогу узнать значение result?
Я недавно программирую, поэтому многие вещи мне еще не известны, придумал как можно попробовать решить свою проблему так. Запустить свой внешний скрипт из JDialog (не модального) и завершение работы диалога повесить на какой нибудь обработчик, только по моему это не очень правильно. Это сообщение отредактировал(а) bio_hazard - 14.9.2007, 06:08 |
|||
|
||||
bio_hazard |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 28.6.2007 Репутация: нет Всего: 1 |
Сможете подсказать ? Я сам до сих пор не придумал
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Приблизительно так:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
bio_hazard |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 28.6.2007 Репутация: нет Всего: 1 |
Спасибо!!! Буду переваривать и пробовать!!
|
|||
|
||||
bio_hazard |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 274 Регистрация: 28.6.2007 Репутация: нет Всего: 1 |
Пробую, не получается, код компилируется, выполняется, но почемуто внешняя программа не запускается (ошибок тоже не выдается), Если кусок кода ответственный за запуск, выдрать из Thread то все работает, но тогда не смогу перехватить результат который возвращается после выполнения. В чем может быть дело?
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Нажми в консоли Ctrl+Break, чтобы понять где именно тред стопориться.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |