gpt4 book ai didi

java - 如果主程序中的值发生变化,如何更改 GUI 上项目的颜色

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

感谢您花时间尝试帮助我 - 非常感谢。

我的问题涉及当主 Java 程序中的值发生更改时更改 GUI 上项目的背景颜色。基本上我的程序正在分析外部文件并递增 int 变量。当变量发生变化时,我想要一个项目的颜色(目前我正在试验的只是面板,但这可能会改变)。

我知道如何让项目改变颜色,即 item.setBackground(Color.RED);但我不知道如何在我想要的时候让它发生。在我的脑海中,我知道它与监听器有关,但我所学到的有关监听器的所有内容都涉及实际 GUI 上发生的事情,而不是程序本身。

再次感谢您的阅读,希望对您有所帮助:)

最佳答案

其实就是所谓的Observer pattern不是特定于 UI 的。如果您希望您的 gui bean 收到有关主线程中的更改的通知,那么它就很合适。看看this如果实现不清楚,请参阅文章。

请注意,您必须调用 SwingUtilities.invokeLater()从主线程更新您的 GUI。

关于java - 如果主程序中的值发生变化,如何更改 GUI 上项目的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5179740/

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