0

私はJTextPane中に持っていJScrollPaneます。テキストペインで単語を強調表示すると、その位置が強調表示されますJScrollBar(Eclipseのソースコードでエラーを強調表示するのと同様)。

これはSwingで可能ですか?

4

1 に答える 1

2

あなたが抱えている「差し迫った」問題は、スクロールペインが「行フッター」の概念をサポートしていないという事実です。これにより、スクロールペインの右側に領域が提供され、ハイライトポイントをレンダリングできます

ここに画像の説明を入力

選択肢 #1

必要なのは、それを行う実装です。JideScrollPane行フッターだけでなく、列フッターもサポートするものを見てみましょう。

そこからは、通常のスクロール ペイン (行と列のヘッダー) を装飾するのと同じ概念を使用する単純なケースです。

いくつかのヒントについては、カスタム デコレーションの提供をご覧ください。

選択肢 2

もう 1 つの選択肢 (私が考えることができる) は、を使用してに法線JScrollPaneを配置し、スクロール ペインが中央の位置を占めるようにすることです。これにより、 「マーカー」ペインとして機能する位置にカスタム コンポーネントを配置できます。JPanelBorderLayoutEAST

これは、多くの追加変更を行う必要がないため、少し単純です。次に、ビューポート内のテキストの位置を高さのパーセンテージとして計算する必要があります。これにより、「マーカー」ペインに戻すことができます。

于 2013-01-24T22:55:10.543 に答える