Java JTable等待指示器

Java JTable等待指示器,java,swing,jtable,jprogressbar,Java,Swing,Jtable,Jprogressbar,我有一个带有JTable的java小程序。由于数据量大,网络带宽差,执行任何操作(如加载或更改表)都需要花费大量时间。 我正在考虑添加某种活动指示器,让用户知道他的请求正在处理中。 在使用JProgressBar之前,我想知道是否还有其他选项,如ajax活动花。就是为此而设计的,正如本文所建议的。特别是,“请注意,从流程方法内部变异tableModel是安全的,因为它是在事件分派线程上调用的。”——您可以使用它。只需在JBusyComponent中包装您的表或滚动窗格。但请记住在事件调度线程之外

我有一个带有
JTable
的java小程序。由于数据量大,网络带宽差,执行任何操作(如加载或更改表)都需要花费大量时间。 我正在考虑添加某种活动指示器,让用户知道他的请求正在处理中。
在使用
JProgressBar
之前,我想知道是否还有其他选项,如ajax活动花。

就是为此而设计的,正如本文所建议的。特别是,“请注意,从流程方法内部变异
tableModel
是安全的,因为它是在事件分派线程上调用的。”——

您可以使用它。只需在JBusyComponent中包装您的表或滚动窗格。但请记住在事件调度线程之外加载数据。为此,您可以按照另一个答案中的建议使用SwingWorker。JBusyComponent已经为此提供了一个BusySwingWorker。

最简单的方法是设置一个(未设置动画的)等待光标

// Setting cursor for any Component:
  component.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
  doProcessing();
  component.setCursor(Cursor.getDefaultCursor());

有关动画光标的信息,请参见:


你能为“ajax活动之花”提供一个链接吗?给你:这对我来说已经足够了,尽管前面的答案也很棒。然而,我看到奇怪的行为,在我的applet的一部分,光标处于等待状态,而在另一部分,光标处于正常状态。我可以使小程序的所有组件处于相同的状态吗?@Mike:如果这两个区域共享一个公共的
容器
,则应处理“子组件,但具有非空光标的组件除外。”