Pergunta

Estou implementando processos de longa execução que exigem uma barra de processo - ou porcentagem de progresso - a ser exibida. A lógica geral do processo de longa execução é complexo (várias recuperações de dados da PAGAGE) e, como resultado, acabo codificando muitas porcentagens em vários locais do código.

O que é considerado como os melhores padrões de design quando se trata de atualizar uma porcentagem de conclusão?

Foi útil?

Solução

Eu encontrei o padrão usado em jface ao redor Iprogressmonitor para malhar muito bem. Você pode obter alguma visão dando uma olhada na aula. Aulas adicionais a serem observadas são Progressmonitordialog e IrunnableWithProgress. Você também pode encontrar Este artigo de alguma ajuda.

Outras dicas

Se você conhece com antecedência o 'comprimento' da tarefa que executará e terá uma maneira de saber o quão longe você está, você deve deixar a barra determinar a porcentagem. Por exemplo, se você precisar processar um número conhecido de arquivos, forneça esse número à barra de progresso na construção. Em seguida, durante o processo, a barra pode pesquisar o processo, ou o processo pode dizer à barra a que distância está (no número de arquivos). A barra pode calcular a porcentagem desses dois valores. É assim que o Barra de progresso padrão em java funciona.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top