問題タブ [swing-highlighter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
10661 参照

java - jtextarea で強調表示されたテキストを取得する方法

いくつかのテキストを含む jtextarea があります。java ハイライガーを使用して、その jtextarea の一部のテキストを強調表示します。そのテキストエリアの内容を、強調表示されたテキストで別のテキストエリアに印刷したいと思います。それは可能ですか?または、jtextarea 内の強調表示されたテキストのみを取得する方法はありますか?

0 投票する
1 に答える
567 参照

java - JTextPaneのテキストの色を変更するためのJavaSwingの蛍光ペンとStyledDocument

の特定の単語やセクションの色を変更するためにsetCharacterAttributesを使用しています。StyledDocumentJTextPane

しかし、私はここで、同じことをするためにHighlighter(通常はDefaultHighlighter)を使用するいくつかの答えに気づきました。

2つのアプローチの本質的な違いは何ですか?StyledDocumentを操作するよりもhighligherを使用する方が優れている目的は何ですか?

0 投票する
4 に答える
18524 参照

java - Java Swing TextAreaで強調表示の色を変更するには? また、ハイライト位置に対応するテキストの先頭を変更します

問題 1: defaulthighlighter を使用して、フォーカスされた線を青色に変更できます。今、私はそれを他の色に変えたいと思っています。このパラメータを変更する方法を知っている人はいますか? --- 解決済み

問題 2: pos は、強調表示したい部分文字列の開始インデックスです。setCaretPosition(pos); を使用します。表示内容を更新します。ただし、常にウィンドウの下部に表示されます。一番上に置きたい。誰かがそれを処理する方法を教えてもらえますか?

問題を示すために 1 つのデモを使用します。

結果は次のとおりです。 ここに画像の説明を入力

画面の右上に表示したいのですが、このコードではスクロールペインの下部に表示されています。誰でもこれを変更する方法を知っていますか? ありがとう。

0 投票する
1 に答える
1257 参照

java - java swing の jeditorpane でいくつかの単語を強調表示する

HTMLファイルを表示する必要があるswingアプリケーションに取り組んでいますJEditorPane。私はいくつかのテキストを強調表示する必要があります。次のコードを使用していますが、のテキスト全体が強調表示されていますJEditorPane

しかし、ドキュメント全体を強調表示しています。このメソッドでは、 と の役割は何 startPos ですかendPos?

0 投票する
0 に答える
101 参照

java - Swing テキスト コントロール内の文字インデックスの場所を検索する

Java Swing のテキスト コントロールで、特定のテキストの周りにブラケットをカスタム描画したいと考えています。しかし、私はそれらをどこに描くべきかを知る必要があります。テキスト コンテンツ内の文字の正確な範囲はわかっているので、これらのインデックスをコントロール上の特定の位置に変換して、描画できるようにする必要があります。

それを行う方法はありますか?

0 投票する
2 に答える
2372 参照

java - JtextAreaで指定された行番号に従って文字列を強調表示します

行番号とその行番号の単語を強調表示する文字列を実際に渡すために使用できる関数はありますか?これを達成する方法がわかりませんでした。

JtextAreaにファイルをロードできます。

「Hello.txt」を読み込んでいるファイルには、次のものが含まれています。

1行目の「最初」の文字列を強調表示する関数が必要です。

私のコード:

0 投票する
2 に答える
5172 参照

java - 開始オフセットと終了オフセットを使用して、JTextArea の特定の行のテキストを強調表示します

テキストエリア内の単語のすべての出現を強調表示する方法があります。開始オフセットと終了オフセットを使用して、その行の単語のみを強調表示する方法はありますか?

私の現在のコード。

これは、実行された JButton アクションで呼び出されます。

結果: ここに画像の説明を入力

Start and End Offset Method を使用してみましたが、うまくいきませんでした。6 行目のみで「in」を強調表示しようとしました。

0 投票する
1 に答える
297 参照

java - JtextAreaでLineEndOffsetまで最初の文字が検出された場合にのみ、ハイライターを行に適用します

私の質問は非常に簡単です。

JtextAreaがあります。私の目的は、その行の最初の文字の先頭からそのテキストエリアの行を強調表示することです。Java行の開始と終了のオフセットを使用すると、行全体を強調表示できますが、見栄えが悪くなります。

その行からすべてのテキストを取得しようとしています。通常、スペースが含まれます。私が試したこと:

蛍光ペンの方法:

上記のコードの結果: ここに画像の説明を入力してください

上記を強調する必要があります。私は何かが足りないのですか?

0 投票する
1 に答える
142 参照

java - ランダムに誤って強調表示された結果、JTextPane(アラビア語)

JTextPaneで単語を検索して強調表示しようとしています。これまでのところ結果が少ない単語でうまく機能しますが、インスタンスが多い単語を検索しようとすると、蛍光ペンが結果をハイライト表示して、文字数が多くないようにすることがあります。 。とにかく、これが私がこの目的のために使用したコードです。

これが問題を説明するスクリーンショットです http://i.imgur.com/po6U0rh.png 赤い円=間違った結果、緑の円=正しい結果。

よろしくお願いします。

0 投票する
1 に答える
113 参照

java - 述語が変更されたときに ColourHighlighter (swingx) を更新するにはどうすればよいですか

errorString というプロパティが変更されるたびに通知される ErrorHighlighter というクラスがあります。この propertychangeevent に基づいて、HighLighterPredicate を更新して、特定の行を赤い背景で強調表示します。

ErrorHighlighter は propertychangeevent を受け取り、HighlighterPredicate も変更しますが、表の行は赤い背景で更新されません。

行のツールチップも更新します。それも反映されません。

以下のコードを参照してください。誰か助けてくれませんか?