問題タブ [htmleditorkit]

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 投票する
1 に答える
990 参照

java - DocumentEvent で変更されたコンテンツを取得する

目標:
JEditorPane と HTMLDocuments を操作する 画像、つまり<img>..</img>タグで定義された要素の削除に対応する必要があります。

私が試したこと:
今のところ、DocumentListenersを使用して、ドキュメントへの変更時に発生するDocumentEventsに反応します。残念ながら、DocumentEvents には変更されたコンテンツに関する情報が直接含まれていないため、削除された要素の種類を特定できません。私ができることは、ドキュメントのすべての要素を反復処理し、イベント getChange(Element) を呼び出すことだけです。

この解決策は部分的に機能しますが (イメージを削除すると、sysout が ap-impliedではなくa を報告することがありますimg)、他の解決策を本当に感謝します。おそらく、Stringドキュメントの変更に関連付けられた を取得する簡単な方法を誰かが知っているでしょうか?

解決策
受け入れられた回答に従って、次のコードは DocumentFilters をリスナーとして使用する方法を示しています (この場合は画像を削除するため)。

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

java - スムーズにサイズ変更しながら、HTMLEditorKit を使用して JEditorPane に画像をロードする方法は?

JEditorPaneを使用して画像をロードするコードを書きましHTMLEditorKitた。HTMLを使用して画像のサイズを変更する方法を知っています。しかし問題は、読み込まれた画像の品質が失われることです。品質を落とさずにサイズを変更する方法を見つけようとしています。

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

java - HTMLDocument が空白を無視する理由

私は問題があります。HTMLEditorKit空白を無視しているようです。私のサンプルコードがあります:

JTextPaneこのコードは、2 つのテキスト フィールドを含む単純なアプリケーションを作成します。ユーザーは右側のエディターに書き込むことができ、左側に HTML コードが表示されます。さらに、彼はコードを編集し、右側で変更を確認できます。

問題があります。私がテキストを書いたとしましょう

右側のエディター (「aaaa」の前に 5 つのスペース)。これはそれ自体をよく表します。ただし、HTML エディター (左側) で次の「a」を追加すると、5 つのスペースが失われ、右側に「aaaaa」しか表示されません。

私の5つのスペースが失われないように、この問題を解決する方法はありますか?

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

java - Jtextpane で既存の HTML に追加する方法

Java/Swing でチャット プログラムを作成しており、テキストは Jtextpane オブジェクトでレンダリングされます。現在、既存の文書に追加する方法がわからなかったため、新しいメッセージによって古いメッセージが消去されます。これを行う方法?

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

java - Jtextpane が十分にスクロールダウンしない

(html を使用して) 画像を投稿できるチャット アプリケーションを作成しています。通常のテキストの場合、これは非常にうまく機能しますが、メッセージを受信するたびに画像をリロードする必要があり、画像の読み込みが完了する前にスクロールペインが下にスクロールするように見え、部分的にしか下にスクロールされません。別のスレッドから常にスクロールダウンしようとしましたが、これはうまくいかないようです。そのため、画像オブジェクトの実際のサイズは表示されず、実際の画像の前にロードされた小さな「プレースホルダー」の写真のみが表示されると思いますか?

これを回避する方法はありますか?

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

java - HTMLEditorkit でカスタム エディターキットを使用するには?

私はあなたが完全な式を書くことができ、それからあなたの答えを計算できる関数電卓を作っています. 式を表示するには、JEditorPane を使用します。

主な問題は次のとおりです。

  1. 分数を手書きで表示する(分子が分母)
  2. 権力の表示

上記の2つの問題に対して私が見つけた解決策は次のとおりです。

  1. このeditorKit を使用して分数を表示します。
  2. HTML を使用して権限を表示します。

現在、私が直面している問題は、HTMLEditorKit と FractionEditorKit の 2 つの editorKit を使用する必要があり、FractionEditorKit から HTMLEditorKit に切り替えると、書式設定がすべて失われることです。

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

java - HTMLEditorKit で JTextPane を使用して HTML イメージを表示する

テスト目的で、次のコードを使用して、ドキュメントの各行の横に小さな画像を追加しようとしています:

私の問題は、私が見るのはこれだけで、写真はフレームだけではないということです: ここに画像の説明を入力

パスが間違っている可能性がありますが、これは私が知っていることから正しいはずです: ここに画像の説明を入力

これは私の方法のコードです:

写真の小さなフレームしか見えない理由を誰か知っていますか? 何かを忘れたのですか? 前もって感謝します!さらにコードが必要な場合はお知らせください。

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

java - Swing HTMLEditorKit / JEditorPane が
行を正しく処理せず、空にする

HTMLEditorKit によってサポートされる JEditorPane に<br>タグとそれに続く空の行が含まれている場合、その行は正しくレンダリングされず、キャレットも正しく処理されません。次のサンプル コードを検討してください。

<br>タグの後の空行は表示されません。キャレットが「a」文字の左側に配置され、上矢印キーが押されると、キャレットが消えます。

「上」を押す前に:

ここに画像の説明を入力

「上」を押した後:

「上」を押した後

「test」と「a」の間の距離が小さすぎて、キャレットが消えていることに注意してください。

次にテキストを入力すると、欠落している空の行が表示されます。

「b」を押した後

問題は、空の行が高さ 0px でレンダリングされるため、キャレットがその行にある場合はキャレットを含めて表示されないことです。行にコンテンツが含まれると、そのコンテンツはゼロ以外の行の高さを強制します。

この問題の簡単な回避策/修正方法を知っていますか? 最悪の場合、独自のエディター キット( JEditorPane でのカスタム行ラッピングについてはこちらこちらも参照) やカスタム タグ(こちらも参照) を作成する必要があると思います。