We have a very helpful SwingMonitorTaskComponent, however the current behavior requires users to a) know that the flickering progress bar next to the search indicates tasks are running, and b) that clicking the flickering progress bar will open up a task table where precise progress can be viewed, canceled, etc.
Personally I think it would be reasonable to open this table by default when a new task is started. If that ends up being overwhelming, Tasks may need a "default display" flag, or something similar? But in general I would err on the side of giving users more information.
Even if not open by default, it would be very useful to have some mechanism to say "please display this task!". I am not sure the appropriate architecture here - maybe a display handler that ultimately delegates to our SwingMonitorTaskComponent if the DisplayService is used? Or just in the TaskService itself? Open to ideas/suggestions here.. I just find myself wanting a simple way to pop up cancelable task dialogs.
Note that I tried setting the frame option in the TaskMonitorOptions but that only seems to controls the display when you click and extend it... and I think this should be something controllable at the API level and not just the UI.
See also:
We have a very helpful SwingMonitorTaskComponent, however the current behavior requires users to a) know that the flickering progress bar next to the search indicates tasks are running, and b) that clicking the flickering progress bar will open up a task table where precise progress can be viewed, canceled, etc.
Personally I think it would be reasonable to open this table by default when a new task is started. If that ends up being overwhelming, Tasks may need a "default display" flag, or something similar? But in general I would err on the side of giving users more information.
Even if not open by default, it would be very useful to have some mechanism to say "please display this task!". I am not sure the appropriate architecture here - maybe a display handler that ultimately delegates to our
SwingMonitorTaskComponentif theDisplayServiceis used? Or just in theTaskServiceitself? Open to ideas/suggestions here.. I just find myself wanting a simple way to pop up cancelable task dialogs.Note that I tried setting the
frameoption in the TaskMonitorOptions but that only seems to controls the display when you click and extend it... and I think this should be something controllable at the API level and not just the UI.See also: