gpt4 book ai didi

java 桌面应用程序 - JList 选择更改不会更新界面

转载 作者:行者123 更新时间:2023-12-02 08:32:08 25 4
gpt4 key购买 nike

正如我所说,我有一个 Java 桌面应用程序。该接口(interface)包含一个 JList,我在实现的一些自定义监听器中修改了该列表的内容。

其中一个监听器会迭代列表中的所有项目并执行一些可能需要一段时间的操作。我想向用户展示我当前所在的项目。对于初学者,我只是尝试迭代列表中的元素,然后设置选定的索引,然后调用重绘(我为每个项目执行这两个操作)。发生的情况是,在这次迭代期间,界面没有任何变化,直到最后一个项目被标记为选中为止。

有人提示我为什么会发生这种情况以及如何在 JList 中显示选择的更改吗?

谢谢你,米哈埃拉

最佳答案

您似乎在负责更新 GUI 的同一个线程中执行耗时的操作( Event Dispatching Thread )。您的应用程序将卡住,直到操作完成。

看看Threads and Swing要了解问题,请访问 Using a Swing Worker Thread有关如何解决此问题的示例。

关于java 桌面应用程序 - JList 选择更改不会更新界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3075545/

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