gpt4 book ai didi

java - 当变量值改变时如何更新JTable和JTree?

转载 作者:行者123 更新时间:2023-11-30 04:00:52 24 4
gpt4 key购买 nike

我是 Java Swing 新手。

我有一个像这样的 HashMap : HashMap < String,CustomObject > map=new HashMap<>();String 是一个名称 CustomObject,有 3 个整数。

我创建了一个 JTable,其中有 5 列

  1. slno 整数
  2. 名称字符串
  3. 物理(自定义对象整数)
  4. 化学(自定义对象整数)
  5. 数学(自定义对象整数)

这些整数在运行时由各种线程更新。

现在我有一个 REFRESH 按钮,单击该按钮会清除 JTable 并填充最新值

如何使这些变化的值更新 JTable 。

我应该使用 swing 和 awt 的哪些功能来实现此目的?我的 JTree 也有类似的问题。

最佳答案

JTreeJTable 的模型负责告诉 View 它们应该更新。

您需要的是某种方式来了解 HashMap 中的数据,并告诉模型如何进行 self 更新。

类似于 Observer PatternCommand/Producer-Consumer Pattern可以在这里工作。

如何更新模型将取决于您正在使用的模型的实现,但由于您没有提供该信息,因此很难建议您应该如何进一步解决问题

关于java - 当变量值改变时如何更新JTable和JTree?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22005859/

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