0

膨大な数のデータを含むスイング jtable を実装しています。データ モデルの getValueAt の時点でデータをロードし、セルに "Loading" を出力して後でデータを返すようにしたいのですが、クエリを実行したくありません。 UIスレッドで。そのためのアイデアはありますか?ありがとう。

4

1 に答える 1

2

膨大な数のデータを含むスイング jtable を実装しています。データ モデルの getValueAt の時点でデータをロードし、セルに "Loading" を出力して後でデータを返すようにしたいのですが、クエリを実行したくありません。 UIスレッドで。そのためのアイデアはありますか?ありがとう

ワーカースレッドを使用する

  • Runnable#Thread、XxxTableModel への出力は、invokeLater にラップする必要があります

  • SwingWorker、メソッドpublish(同期)、process(同期)、done(非同期) からの出力は EDT で行われます

于 2013-06-07T10:59:36.830 に答える