Шаблон для отчетов о состоянии дел - PullRequest
4 голосов
/ 11 ноября 2008

Я внедряю длительные процессы, для которых требуется отображать панель процессов или процент выполнения. Общая логика длительного процесса сложна (поиск по разным постраничным данным), и в результате я заканчиваю жестко кодировать много процентов в разных местах кода.

Что считается лучшими шаблонами проектирования, когда дело доходит до обновления процента выполнения?

Ответы [ 2 ]

5 голосов
/ 12 ноября 2008

Я нашел шаблон, используемый в JFace около IProgressMonitor , чтобы работать довольно хорошо. Вы можете получить некоторое представление, посмотрев на класс. Дополнительные классы для просмотра: ProgressMonitorDialog и IRunnableWithProgress . Вы также можете найти эту статью некоторой помощи.

0 голосов
/ 11 ноября 2008

Если вы заранее знаете «длину» задачи, которую собираетесь выполнить, и знаете, как далеко вы продвинулись, вы должны позволить штанге определить процент. Например, если вам нужно обработать известное количество файлов, присвойте это число индикатору выполнения при создании. Затем, во время процесса, либо панель может опрашивать процесс, либо процесс может сказать панели, как далеко она продвигается (в количестве файлов). Бар может рассчитать процент от этих двух значений. Вот как работает стандартный индикатор выполнения в Java .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...