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