Search code examples
javaswinguser-interfacehour

Java Swing GUI hour glass


There is a JTabbedPane In my Swing program. When user clicks on a tab, the program takes a while to get the data and process the results, then shows the results in the selected tab.

How can I display a hour glass, or something of that effect so that user knows it's processing data? Not to click on the tab again before it finishes it job.


Solution

  • A JProgressBar (possibly in indetermiante mode) sounds right - put that on the tab until the data has been fetched. A well-designed UI shouldn't force the user to wait for long-running tasks to complete and instead allow them to do something else inbetween.