gpt4 book ai didi

java - 为什么在 JTable 中更新数据时,有时我的等待光标不显示?

转载 作者:行者123 更新时间:2023-12-01 15:33:00 25 4
gpt4 key购买 nike

我有一个 JTable,当用户单击列标题时,它将从数据库重新加载排序的数据。 MainView (JFrame) 包含将创建新 SwingWorker 并启动它的 GUI 元素。 SwingWorker 的 doInBackGround() 函数将 MainView 的光标更改为等待光标。然后,当 doInBackground() 函数完成其工作并离开 doBackground 函数之前,它将光标更改回默认光标。

有时会出现光标,但过了一会儿,每次我单击标题时,它就会停止显示光标。它可能在前几次起作用,并且看起来有点随机。

为什么有时会显示光标,有时则不显示?我应该设置等待光标的特定方法吗?我应该从 SwingWorker 线程还是从 MainView GUI 线程设置等待光标?

最佳答案

您应该将等待光标设置在 doinbackground 之前。我已经在工作线程类的构造函数中或在调用执行之前完成了此操作。您需要在完成方法中将光标设置回正常状态。这可能就是你的问题所在。 done 方法在事件调度线程上运行,该线程必须用于 UI 更新。

不要通过 doinbackground 方法更新任何 gui 组件,否则您将看到这种类型的行为。我不知道这一点,并且做了和你一样的事情。这可能会令人困惑。

关于java - 为什么在 JTable 中更新数据时,有时我的等待光标不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9337222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com