我是Java Swing的新手。
我有一个像这样的HashMap:HashMap< String,CustomObject> map = new HashMap<>(); String是一个名称CustomObject有3个整数。
我创建了一个JTable,其中有5列
这些整数在运行时由各种主题更新。
现在我有一个REFRESH按钮,单击该按钮可清除JTable并填充最新值
如何使这些更改值更新JTable。
我应该使用swing和awt的哪些功能来实现这一目标? 我对JTree也有类似的问题。
答案 0 :(得分:2)
JTree
和JTable
的模型负责告知视图应该更新它们。
您需要的是了解HashMap
中数据的时间并告诉模特自己更新一些内容的方法。
像Observer Pattern或Command/Producer-Consumer Pattern之类的东西可以在这里工作。
如何更新模型将取决于您使用的模型的实现,但由于您未提供该信息,因此建议您应如何进一步解决问题并不容易