如何在变量值发生变化时更新JTable和JTree?

时间:2014-02-25 06:00:17

标签: java multithreading swing jtable jtree

我是Java Swing的新手。

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

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

  1. slno Integer
  2. name String
  3. physics(CustomObject Integer)
  4. chemistry(CustomObject Integer)
  5. 数学(CustomObject Integer)
  6. 这些整数在运行时由各种主题更新。

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

    如何使这些更改值更新JTable。

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

1 个答案:

答案 0 :(得分:2)

JTreeJTable的模型负责告知视图应该更新它们。

您需要的是了解HashMap中数据的时间并告诉模特自己更新一些内容的方法。

Observer PatternCommand/Producer-Consumer Pattern之类的东西可以在这里工作。

如何更新模型将取决于您使用的模型的实现,但由于您未提供该信息,因此建议您应如何进一步解决问题并不容易