Java Swing GUI小时玻璃

Fra*_*ank 4 java user-interface swing hour

JTabbedPane在我的Swing程序中有一个.当用户单击选项卡时,程序需要一段时间才能获取数据并处理结果,然后在所选选项卡中显示结果.

如何显示沙漏或某种效果,以便用户知道它的处理数据?在完成作业之前不要再次单击选项卡.

Dan*_*yer 24

最简单的方法是使用适当的Cursor在适当的组件(可能是顶级窗口)上调用setCursor.

component.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
Run Code Online (Sandbox Code Playgroud)

完成后再将其设置回来.

component.setCursor(Cursor.getDefaultCursor());
Run Code Online (Sandbox Code Playgroud)


Mic*_*rdt 6

一个不确定JProgressBar(可能在indetermiante模式)听上去不错-把该选项卡上,直到数据被取出.精心设计的UI不应强制用户等待长时间运行的任务完成,而是允许用户在其间执行其他操作.