JTextArea内の単語セットのすべての一致を、いくつかのコンテキスト(N行、おそらくユーザー設定可能)と一緒に表示するコンポーネントがあります。複数のビューポートが同じJTextAreaにありますか?
私はすでに私はそのオフセットを知っているので、その境界を決定することができます。テキストの行の高さを知っているので、ペイントしたいコンテキスト領域の境界を判断できます。
JViewportのようないくつかのクラスは、基本コンポーネントの複数のビューをペイントできるだけですか? JViewportは通常のSwingコンポーネントなので、同じテキスト領域を別のビューポートに置くとすぐに、最初の領域から切り離されます。
編集:それは結局のところ実は、私はJTextAreaのが私を与えるライン・ツー・オフセットマッピングがラップラインをカウントしないようコンテキスト領域の境界を決定するために見えることはできません。
私は、ビュー矩形とテキスト矩形とのマッピングを保持するこのようなビューポートを作成しようとしました。これは正しくレンダリングされますが、もちろんイベントは機能しません。したがって、JTextAreaはコンポーネント階層に存在しなければならないようですが、どういうわけか、別の部分を別々に翻訳する必要があります。 – Trejkaz