問題タブ [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 - Java Swing のハイライターは限界ケースでどのように機能しますか?
私はこのコードを持っています:
word
ですStringBuilder
andの条件がif
一致するとhilite.addHighlight(posStart, (posEnd), myHighlighter);
します。このステートメントが実行されます。次に、textComp
含まれている
int myVar
そして、私はこのように強調しようとします
int myVar
その時、posStart = 0
そしてposEnd = 3
。しかしtextArea
、ハイライターに何かを入力していると、次のように最後まで拡張されます。
int myVar
誰でもこれで私を助けることができますか?
そして、私が声明を出すと:
次に でposStart=0, posEnd=3
、その後のみ
* *t myVarでこれが発生します。つまり、"in" は強調表示されていますが、"t" は強調表示されていません。
編集 機能:
java - jTextPane で選択したテキストの色を変更する
ユーザーが選択したテキストの色を変更できる JTextPane を使用してテキスト エディターを作成しています。ただし、ユーザーがテキストを選択し、色を変更するオプション (たとえば、赤) を選択すると、テキストの選択が解除されるまで、テキストは赤として表示されません。setSelectedTextColor を使用して選択したテキストの色を変更しようとしましたが、後でテキストが選択されるたびにテキストが赤に変わるため、機能しません。選択したテキストを実際の色として表示する方法はありますか? または、テキストの実際の色ではなく、異なる色のテキストを選択すると、選択した場合でも異なる色として表示される Word での動作と同様です。
次のコードを使用して、選択したテキストを赤に変更する JTextPane とボタンを設定します。
JTextPane はコンテンツ タイプ HTML と同じように設定され、HTMLEditorKit を使用します。
質問を理解するためにさらにソース コードが必要な場合はお知らせください。ありがとう!
java - jTextField でハイライト色を設定する
Java Swing アプリケーションを開発しています。このアプリでは、ユーザーは基本的なコマンド ラインを使用できます。たとえば、ユーザーは単純なタイプでイベントを追加できます。ユーザーがこのコマンドを入力したときにadd "Something to be added."
強調表示したい. add
誰でも jTextField を実装できますか。
java - JTextPane の強調表示の問題
ここ数日、私は小さなテキスト エディタにハイライト機能を実装しようとしてきました。何らかの理由で、奇妙な結果が得られます。
与えられた例では、それぞれの "dolor" を強調表示する必要があります。最初の出現は正しく検出され、強調表示されますが、次の出現は正しくありません。
これまでに書いたコードは次のとおりです。
これは行区切り記号 ( \r\n
) と関係がありますか?
java - JXTreeTable の ColorHighlighter - 述語が true の場合、選択色を変更します
特定の値を含む行の背景色を変更するために、いくつかの ColorHighlighters を持つ JXTreeTable を使用しています。
行が選択されている場合、色は SelectionBackground に変わります。
完全な新しいレンダラーなしで、述語またはカラー ハイライターに基づいて選択の背景色を変更することは可能ですか?
編集:行が選択されていて強調表示されている場合、強調表示されていない行のように別の背景色にする必要があります。
SSCCE
ここまで、ミョハネス
java - JTextArea 内の単一の単語を強調表示する方法
ユーザーが入力したテキストを読み取り、特定の単語を強調表示してユーザーに返したい。テキストを読み取ってユーザーに返すことはできますが、1 つの単語を強調表示する方法がわかりません。Java swing を使用して JTextArea 内の単一の単語を強調表示するにはどうすればよいですか?
java - 検索値の変更時に JTable のハイライターを更新/更新する
JTextField の検索値を変更した後、JTable の蛍光ペンを更新するにはどうすればよいですか? JTextfield の下の JTextArea では問題なく動作しますが、JTable はハイライターを更新しません。助言がありますか??
これは私のコードです:
そして、これは私のSearchRendererです