SWT StyledText を使用して、ウィンドウの一部にデータをユーザーに表示します。別の部分にはグラフがあり、その上でマウス ポインターをスライドさせます。マウスをグラフ内のポイントにスライドさせると、StyledText Area 内の対応するエントリが強調表示されます。
textArea を自動的に最新の変更にスクロールしたいので、を使用して.setTopIndex()
います。textArea 内のどのエントリが強調表示されていない状態から強調表示されている状態に変化したかを調べるために必要なインデックスを決定するには、次のコードを使用します (styleRange が変更されたかどうかを確認するため)。
styledText.getStyleRangeAtOffset(offset)
これまでのところ、私のプログラムは正しく機能しています。私の次のチェックは:
styledText.getStyleRangeAtOffset(offset).isUnstyled
また
styledText.getStyleRangeAtOffset(offset).foreground
またはそのようなもの。ここから問題に入ります。これらのいずれかを呼び出すと、nullPointerException が発生します。