0

SWT StyledText を使用して、ウィンドウの一部にデータをユーザーに表示します。別の部分にはグラフがあり、その上でマウス ポインターをスライドさせます。マウスをグラフ内のポイントにスライドさせると、StyledText Area 内の対応するエントリが強調表示されます。

textArea を自動的に最新の変更にスクロールしたいので、を使用して.setTopIndex()います。textArea 内のどのエントリが強調表示されていない状態から強調表示されている状態に変化したかを調べるために必要なインデックスを決定するには、次のコードを使用します (styleRange が変更されたかどうかを確認するため)。

styledText.getStyleRangeAtOffset(offset)

これまでのところ、私のプログラムは正しく機能しています。私の次のチェックは:

styledText.getStyleRangeAtOffset(offset).isUnstyled 

また

styledText.getStyleRangeAtOffset(offset).foreground 

またはそのようなもの。ここから問題に入ります。これらのいずれかを呼び出すと、nullPointerException が発生します。

4

1 に答える 1

0

すべてのポインタに感謝します:)いくつかのデバッグの後、編集されていないstyleRangeがnullであることを発見しました。それは私が受け取り続けたnullPointerを説明しています

于 2013-12-18T08:05:28.703 に答える