1

このドキュメントを理解しようとしています:

http://otndnld.oracle.co.jp/document/products/workshop/docs81/doc/ja_JP/workshop/java-class/com/bea/ide/sourceeditor/model/ISourceModel.htmlより

ソース ビューの UI として「リンクされた行のリスト」が使用されていますか?

"パブリック インターフェイス ISourceModel

ソース モデルは、特定のドキュメントの実際のテキスト データを含むデータ構造です。通常、行のリンクされたリストとして実装されますが、実装によっては、スイングの AbstractDocument クラスを拡張する場合がありますが、これは必須ではなく、依存するべきではありません。」

4

2 に答える 2

1

いいえ、クラスの名前が示すように、これはエディターのモデル(表示されるデータ) として使用されます。

この場合、ビューがテキスト エディターであることはわかっているので、データが一連のテキスト行であることは理にかなっています。

Model-View-Controllerパターンに従って 、別のクラス (おそらく SourceView など) が行の表示を担当します。

于 2011-06-13T18:37:19.217 に答える
1

UI ではなく、データ モデルそのものです。テキストを 1 つの巨大な文字列として保持する代わりに、データは順序付けられたコレクションに保持される各行に 1 つずつ、多くの文字列として保持されます。これは明らかに、多くの操作にとって優れたデータ構造です。さまざまなテキスト機能を見つけるために必要な検索が大幅に少なくなります。

于 2011-06-13T18:37:19.910 に答える