数十メガバイトのテキストと数十万の StyleRange のバッファを潜在的にホストできる StytedText オブジェクトがあります。
明らかに、これはまったくスケーリングしません。私の質問は、StyledText のオンデマンド (一種の) バージョンを実装する最も簡単な方法は、時間 t (その可視領域をカバーするために) に必要な StyleRange オブジェクトのみをその場で生成することでしょうか?
- カスタム LineStyleListener を使用して SWT を使用してそれを行うことはできますか?
- JFace はすでにそのようなものを提供していますか? (つまり、文字範囲のリッチ スタイルをサポートし、ビューをレンダリングするオンデマンドの方法を提供するテキスト ビュー)
- 別の UI ライブラリを使用する必要がありますか?
編集:私は LineStyleListener を実装し、私が望むものに近いものになりました。しかし、疑問に思ったのは...なぜデフォルトの実装 (org.eclipse.swt.custom.DefaultLineStyler) がこのオンデマンド スキームをサポートしていないのかということです。現在のビューにある StyleRanges を有効にするのはかなり簡単です。それで、ここで何か重要なものが欠けていますか?私が見落としていた、オンデマンドのスタイリングに対する重大で厄介な副作用はありますか?