問題タブ [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.
java - jtextarea で強調表示されたテキストを取得する方法
いくつかのテキストを含む jtextarea があります。java ハイライガーを使用して、その jtextarea の一部のテキストを強調表示します。そのテキストエリアの内容を、強調表示されたテキストで別のテキストエリアに印刷したいと思います。それは可能ですか?または、jtextarea 内の強調表示されたテキストのみを取得する方法はありますか?
java - JTextPaneのテキストの色を変更するためのJavaSwingの蛍光ペンとStyledDocument
の特定の単語やセクションの色を変更するためにsetCharacterAttributes
を使用しています。StyledDocument
JTextPane
しかし、私はここで、同じことをするためにHighlighter
(通常はDefaultHighlighter
)を使用するいくつかの答えに気づきました。
2つのアプローチの本質的な違いは何ですか?StyledDocumentを操作するよりもhighligherを使用する方が優れている目的は何ですか?
java - Java Swing TextAreaで強調表示の色を変更するには? また、ハイライト位置に対応するテキストの先頭を変更します
問題 1: defaulthighlighter を使用して、フォーカスされた線を青色に変更できます。今、私はそれを他の色に変えたいと思っています。このパラメータを変更する方法を知っている人はいますか? --- 解決済み
問題 2: pos は、強調表示したい部分文字列の開始インデックスです。setCaretPosition(pos); を使用します。表示内容を更新します。ただし、常にウィンドウの下部に表示されます。一番上に置きたい。誰かがそれを処理する方法を教えてもらえますか?
問題を示すために 1 つのデモを使用します。
結果は次のとおりです。
画面の右上に表示したいのですが、このコードではスクロールペインの下部に表示されています。誰でもこれを変更する方法を知っていますか? ありがとう。
java - java swing の jeditorpane でいくつかの単語を強調表示する
HTMLファイルを表示する必要があるswingアプリケーションに取り組んでいますJEditorPane
。私はいくつかのテキストを強調表示する必要があります。次のコードを使用していますが、のテキスト全体が強調表示されていますJEditorPane
。
しかし、ドキュメント全体を強調表示しています。このメソッドでは、 と の役割は何
startPos
ですかendPos
?
java - Swing テキスト コントロール内の文字インデックスの場所を検索する
Java Swing のテキスト コントロールで、特定のテキストの周りにブラケットをカスタム描画したいと考えています。しかし、私はそれらをどこに描くべきかを知る必要があります。テキスト コンテンツ内の文字の正確な範囲はわかっているので、これらのインデックスをコントロール上の特定の位置に変換して、描画できるようにする必要があります。
それを行う方法はありますか?
java - JtextAreaで指定された行番号に従って文字列を強調表示します
行番号とその行番号の単語を強調表示する文字列を実際に渡すために使用できる関数はありますか?これを達成する方法がわかりませんでした。
JtextAreaにファイルをロードできます。
「Hello.txt」を読み込んでいるファイルには、次のものが含まれています。
1行目の「最初」の文字列を強調表示する関数が必要です。
私のコード:
java - 開始オフセットと終了オフセットを使用して、JTextArea の特定の行のテキストを強調表示します
テキストエリア内の単語のすべての出現を強調表示する方法があります。開始オフセットと終了オフセットを使用して、その行の単語のみを強調表示する方法はありますか?
私の現在のコード。
これは、実行された JButton アクションで呼び出されます。
結果:
Start and End Offset Method を使用してみましたが、うまくいきませんでした。6 行目のみで「in」を強調表示しようとしました。
java - JtextAreaでLineEndOffsetまで最初の文字が検出された場合にのみ、ハイライターを行に適用します
私の質問は非常に簡単です。
JtextAreaがあります。私の目的は、その行の最初の文字の先頭からそのテキストエリアの行を強調表示することです。Java行の開始と終了のオフセットを使用すると、行全体を強調表示できますが、見栄えが悪くなります。
その行からすべてのテキストを取得しようとしています。通常、スペースが含まれます。私が試したこと:
蛍光ペンの方法:
上記のコードの結果:
上記を強調する必要があります。私は何かが足りないのですか?
java - ランダムに誤って強調表示された結果、JTextPane(アラビア語)
JTextPaneで単語を検索して強調表示しようとしています。これまでのところ結果が少ない単語でうまく機能しますが、インスタンスが多い単語を検索しようとすると、蛍光ペンが結果をハイライト表示して、文字数が多くないようにすることがあります。 。とにかく、これが私がこの目的のために使用したコードです。
これが問題を説明するスクリーンショットです http://i.imgur.com/po6U0rh.png 赤い円=間違った結果、緑の円=正しい結果。
よろしくお願いします。
java - 述語が変更されたときに ColourHighlighter (swingx) を更新するにはどうすればよいですか
errorString というプロパティが変更されるたびに通知される ErrorHighlighter というクラスがあります。この propertychangeevent に基づいて、HighLighterPredicate を更新して、特定の行を赤い背景で強調表示します。
ErrorHighlighter は propertychangeevent を受け取り、HighlighterPredicate も変更しますが、表の行は赤い背景で更新されません。
行のツールチップも更新します。それも反映されません。
以下のコードを参照してください。誰か助けてくれませんか?