从双数组制作GUI更新信息?

时间:2014-01-19 20:46:31

标签: java swing concurrency

我有一个cardfield,它是一个双数组和一个GUI,每个cardfield都有一个JButton / JTextArea。当双数组执行时,我在使用卡信息进行GUI更新时遇到问题。

我尝试过repaint()和revalidate()但是那些没有用。我很确定这是因为它只是更新GUI本身,但我希望它连接到双数组。我总是尝试使用一个线程,我很确定这是答案,我只是在实现它时遇到了麻烦。

如何在后台连续运行一个线程,该线程从双数组中的每个元素获取信息并将其发送到适当的JTextArea / JButton?基本上当玩家使用placeCard时,我希望GUI也更新信息,而不仅仅是双数组字段。我在问这个之前已经研究了一些线程,但是在文档中使用的例子创建了一个由线程运行的整个类,但我只想在后台运行一个方法来更新它。

1 个答案:

答案 0 :(得分:1)

在Swing中处理并发时要小心。 Swing不是线程安全的。处理Swing时有一条黄金法则,也就是说,您只需要在事件调度线程的上下文中更新UI组件。

查看Concurrency in Swing并注意Worker Threads and SwingWorker

部分