#user-interface #netbeans-platform
#пользовательский интерфейс #netbeans-платформа
Вопрос:
У меня есть приложение Netbeans, которое включает в себя несколько длительных периодов времени, в течение которых оно не отвечает. Я добавляю индикаторы выполнения через Progress API, но все же я хотел бы заблокировать графический интерфейс во время выполнения определенных задач.
Есть ли способ сделать что-то вроде стеклянной панели для других приложений Java.
Я знаю, что в IDE есть что-то подобное. Иногда я вижу это в собственных длительных задачах IDE.
Есть идеи?
Ответ №1:
Вы ищете в нужном месте, ProgressUtils имеет несколько статических методов для запуска задачи в потоке, блокируя пользовательский интерфейс и, при необходимости, показывая прогресс. Смотрите showProgressDialogAndRun и runOffEventDispatchThread (есть и другие).
Комментарии:
1. Возможно, пример или ссылка на него сделают ответ достойным пометки как таковой.