私はJTextPane
中に持っていJScrollPane
ます。テキストペインで単語を強調表示すると、その位置が強調表示されますJScrollBar
(Eclipseのソースコードでエラーを強調表示するのと同様)。
これはSwingで可能ですか?
私はJTextPane
中に持っていJScrollPane
ます。テキストペインで単語を強調表示すると、その位置が強調表示されますJScrollBar
(Eclipseのソースコードでエラーを強調表示するのと同様)。
これはSwingで可能ですか?
あなたが抱えている「差し迫った」問題は、スクロールペインが「行フッター」の概念をサポートしていないという事実です。これにより、スクロールペインの右側に領域が提供され、ハイライトポイントをレンダリングできます
必要なのは、それを行う実装です。JideScrollPane
行フッターだけでなく、列フッターもサポートするものを見てみましょう。
そこからは、通常のスクロール ペイン (行と列のヘッダー) を装飾するのと同じ概念を使用する単純なケースです。
いくつかのヒントについては、カスタム デコレーションの提供をご覧ください。
もう 1 つの選択肢 (私が考えることができる) は、を使用してに法線JScrollPane
を配置し、スクロール ペインが中央の位置を占めるようにすることです。これにより、 「マーカー」ペインとして機能する位置にカスタム コンポーネントを配置できます。JPanel
BorderLayout
EAST
これは、多くの追加変更を行う必要がないため、少し単純です。次に、ビューポート内のテキストの位置を高さのパーセンテージとして計算する必要があります。これにより、「マーカー」ペインに戻すことができます。