Mám situaci, že si nejsem jistý, jak to zvládnout, UI moudré.
Náš program iniciuje několik paralelních a podprocesových operací. Každá z těchto operací může selhat, což vyžaduje chybové dialogové okno. Dialog bude vyžadovat tři možnosti: „zrušit tuto operaci“, „zrušit všechny operace“ a „zrušit“. Možná je zrušení zbytečné, zatím to nevím. Bod je: Uživatel musí být schopen poskytnout zpětnou vazbu související s každou operací.
Vzhledem k tomu, že se může jednat o libovolný počet operací, které mohou nastat kdykoli, bude vytvoření dialogu pro každou operaci snadné, ale velmi ošklivé.
Dialog by tedy v ideálním případě mohl obsahovat libovolný počet zpráv, být dynamicky aktualizován a každá položka zprávy by měla být schopna obsahovat tlačítka.
Existuje dialog jako je tento? Jak byste to zvládli?
Program je v Eclipse, pokud to dělá rozdíl.
Eclipse již poskytuje podobnou funkčnost ve formě panelu Progress pro paralelní úkoly:
Má tlačítko přerušení/zrušení (červený čtverec) a také přerušení vše (XX na horním panelu). Nejste si jisti, zda podporuje další ovládací tlačítka úloh.
Jsou vaše potřeby od toho zásadně odlišné a jakým způsobem?
Dialogové okno obvykle umožňuje uživatelům provádět jednu ze dvou věcí, jako je potvrzení nebo zrušení. Chcete však také povolit zpětnou vazbu.
Není jasné, zda mluvíte jen o dynamicky aktualizovaných zprávách nebo o skutečných operacích, na nichž jsou založeny, poté spouští několik z mnoha zpráv. Vypadá to, že je potřeba trochu více informací.
A souhlasím s Tsuyoshi, že ve skutečnosti nemluvíte o dialogovém okně v pravém slova smyslu. Způsob, jakým jste je popsali, je kombinací potvrzení a zpětné vazby a pravděpodobně by musel být vsunutý nebo překryvný.