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

时间:2013-06-07 10:53:22

标签: java swing asynchronous jtable abstracttablemodel

我正在实现一个包含大量数据的swing jtable,我想在数据模型中的getValueAt时刻加载数据并在单元格中打印“Loading”并稍后返回数据,我不想在UI线程中执行查询。德的任何想法?感谢。

1 个答案:

答案 0 :(得分:2)

  

我正在实现一个包含大量数据的swing jtable,我想要   数据模型中getValueAt时加载的数据   并在单元格中打印“正在加载”并稍后返回数据,我不这样做   想在UI线程中执行查询。德的任何想法?   感谢

使用工人线程

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

  • SwingWorker,方法publish(同步),process(同步),done(异步)的输出在EDT上完成

    < / LI>