在Swing中,GUI应该仅由EDT更新,因为GUI组件不是线程安全的.
我的问题是,如果我有一个专门用于更新特定组件的EDT以外的单个线程,并且我的程序中的任何其他线程都不能访问该组件,只有这个专用线程,可以吗?在我的情况下,我有一个JTable和一个线程从网络接收信息并更新表(不使用EventQueue.invokeLater).所有其他组件都从EDT更新.到目前为止我还没有看到任何问题,我想知道最终是否会出现一个错误.
更新 我的目的是实时更新表格.数据不断来自网络,为此我专门为表格提供1个线程,以便在它们到来时更新它.如果我使用SwingUtilities.invokeLater,这意味着当EDT可用时将更新该表.不应该将swing用于实时更新要求吗?