Tableのスクロールが重い件 (2)
解決。ControlEditorとTableEditorをコピペで改造。
内容は、各クラスごとでコントロールにListenerを設定するのをやめて、代表で1つだけ設定するようにして、かつリサイズ、スクロールのイベント発生時にTableのクライアントエリアを取得して、表示中のセルにあるコントロール(ProgressBar)だけをリサイズ、スクロールするようにした。
スクロールがかなり速くなった。
DWT(SWT)なら、そんなの標準でできるよってオプションのようなものがあったら、教えてください。
- 追記
ダメだこれ。スクロールは全部しないと、なぜかズレてくる。
そのへんのしくみがよくわからんが・・・。