Как отключить графический интерфейс приложения платформы Netbeans

#user-interface #netbeans-platform

#пользовательский интерфейс #netbeans-платформа

Вопрос:

У меня есть приложение Netbeans, которое включает в себя несколько длительных периодов времени, в течение которых оно не отвечает. Я добавляю индикаторы выполнения через Progress API, но все же я хотел бы заблокировать графический интерфейс во время выполнения определенных задач.

Есть ли способ сделать что-то вроде стеклянной панели для других приложений Java.

Я знаю, что в IDE есть что-то подобное. Иногда я вижу это в собственных длительных задачах IDE.

Есть идеи?

Ответ №1:

Вы ищете в нужном месте, ProgressUtils имеет несколько статических методов для запуска задачи в потоке, блокируя пользовательский интерфейс и, при необходимости, показывая прогресс. Смотрите showProgressDialogAndRun и runOffEventDispatchThread (есть и другие).

Комментарии:

1. Возможно, пример или ссылка на него сделают ответ достойным пометки как таковой.