膨大な数のデータを含むスイング jtable を実装しています。データ モデルの getValueAt の時点でデータをロードし、セルに "Loading" を出力して後でデータを返すようにしたいのですが、クエリを実行したくありません。 UIスレッドで。そのためのアイデアはありますか?ありがとう。
1 に答える
2
膨大な数のデータを含むスイング jtable を実装しています。データ モデルの getValueAt の時点でデータをロードし、セルに "Loading" を出力して後でデータを返すようにしたいのですが、クエリを実行したくありません。 UIスレッドで。そのためのアイデアはありますか?ありがとう
ワーカースレッドを使用する
Runnable#Thread
、XxxTableModel への出力は、invokeLater にラップする必要がありますSwingWorker
、メソッドpublish
(同期)、process
(同期)、done
(非同期) からの出力は EDT で行われます
于 2013-06-07T10:59:36.830 に答える