it-swarm-pt.com

Caixa de diálogo de erro para várias operações paralelas

Eu tenho uma situação que não sei ao certo como lidar com a interface do usuário.

Nosso programa inicia várias operações paralelas e encadeadas. Cada uma dessas operações pode falhar, exigindo, portanto, uma caixa de diálogo de erro. A caixa de diálogo exigirá três opções: "abortar esta operação", "abortar todas as operações" e "cancelar". Talvez cancelar seja redundante, ainda não sei. O ponto é: O usuário deve poder fornecer feedback relacionado a cada operação.

Como pode haver qualquer número de operações que possam ocorrer a qualquer momento, será fácil criar um diálogo de erro para cada operação, mas muito feio.

Assim, o diálogo seria ideal para conter qualquer número de mensagens, ser atualizado dinamicamente e cada item da mensagem deveria conter botões.

Existe um diálogo como este? Como você lidaria com isto?

O programa está no Eclipse, se isso faz diferença.

5
Fredrik

O Eclipse já fornece funcionalidade semelhante na forma do painel Progresso para tarefas paralelas:

Eclipse progress panel

Possui o botão abortar/cancelar (quadrado vermelho) e também o botão abortar todos (XX na barra superior). Não tenho certeza se ele suporta botões adicionais de controle de tarefas.

Suas necessidades são substancialmente diferentes disso e de que maneira?

2
dbkk

Normalmente, uma caixa de diálogo permite que os usuários façam uma de duas coisas, como confirmar ou cancelar. No entanto, você também deseja ativar o feedback.

Não está claro se você está falando apenas sobre as mensagens sendo atualizadas dinamicamente ou sobre as operações reais nas quais elas se baseiam, acionando várias das muitas mensagens. Parece que é necessário um pouco mais de informação.

E, eu concordo com Tsuyoshi, que você não está realmente falando sobre uma caixa de diálogo no verdadeiro sentido do termo. Do jeito que você os descreve, eles são uma combinação de confirmação e feedback e provavelmente precisariam ser intersticiais ou sobrepostos.

1
jameswanless