JTextArea内の単語セットのすべての一致を、いくつかのコンテキスト(N行、おそらくユーザー構成可能)とともに表示するコンポーネントがあります。
私はすでに一致を強調表示するためのコードを持っているので、それらのオフセットを知っているので、それらの境界を決定できます。テキストの行の高さがわかっているので、ペイントするコンテキスト領域の境界を決定できます。
しかし、JViewportのように、基になるコンポーネントの複数のビューしかペイントできないクラスはありますか?JViewportは通常のSwingコンポーネントであるため、同じテキスト領域を別のビューポートの下に置くとすぐに、最初のビューポートから切り離されます。
編集:実際には、JTextAreaが提供する行からオフセットへのマッピングでは折り返し行がカウントされないため、コンテキスト領域の境界を特定できないようです。