Java 在getValueAt上执行查询并异步返回结果

Java 在getValueAt上执行查询并异步返回结果,java,swing,asynchronous,jtable,abstracttablemodel,Java,Swing,Asynchronous,Jtable,Abstracttablemodel,我正在实现一个包含大量数据的swing jtable,我希望在数据模型中的getValueAt瞬间加载数据,并在单元格中打印“加载”,稍后返回数据,我不想在UI线程中执行查询。有什么好主意吗?谢谢 我要实现一个包含大量数据的swing jtable 在数据模型中的getValueAt时刻要加载的数据 然后在单元格中打印“加载”并稍后返回数据,我不知道 要在UI线程中执行查询。有什么好主意吗? 谢谢 使用工作线程 Runnable#Thread,XxxTableModel的输出必须包装到invo

我正在实现一个包含大量数据的swing jtable,我希望在数据模型中的getValueAt瞬间加载数据,并在单元格中打印“加载”,稍后返回数据,我不想在UI线程中执行查询。有什么好主意吗?谢谢

我要实现一个包含大量数据的swing jtable 在数据模型中的getValueAt时刻要加载的数据 然后在单元格中打印“加载”并稍后返回数据,我不知道 要在UI线程中执行查询。有什么好主意吗? 谢谢

使用工作线程

  • Runnable#Thread
    ,XxxTableModel的输出必须包装到invokeLater中

  • SwingWorker
    ,方法的输出
    发布
    (同步),
    过程
    (同步),
    完成
    (异步)在EDT上完成

,具有相同的逻辑,非常容易
运行#线程