問題タブ [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.
java - DocumentEvent で変更されたコンテンツを取得する
目標:
JEditorPane と HTMLDocuments を操作する 画像、つまり<img>..</img>
タグで定義された要素の削除に対応する必要があります。
私が試したこと:
今のところ、DocumentListenersを使用して、ドキュメントへの変更時に発生するDocumentEventsに反応します。残念ながら、DocumentEvents には変更されたコンテンツに関する情報が直接含まれていないため、削除された要素の種類を特定できません。私ができることは、ドキュメントのすべての要素を反復処理し、イベント getChange(Element) を呼び出すことだけです。
この解決策は部分的に機能しますが (イメージを削除すると、sysout が ap-implied
ではなくa を報告することがありますimg
)、他の解決策を本当に感謝します。おそらく、String
ドキュメントの変更に関連付けられた を取得する簡単な方法を誰かが知っているでしょうか?
解決策
受け入れられた回答に従って、次のコードは DocumentFilters をリスナーとして使用する方法を示しています (この場合は画像を削除するため)。
java - スムーズにサイズ変更しながら、HTMLEditorKit を使用して JEditorPane に画像をロードする方法は?
JEditorPane
を使用して画像をロードするコードを書きましHTMLEditorKit
た。HTMLを使用して画像のサイズを変更する方法を知っています。しかし問題は、読み込まれた画像の品質が失われることです。品質を落とさずにサイズを変更する方法を見つけようとしています。
java - HTMLDocument が空白を無視する理由
私は問題があります。HTMLEditorKit
空白を無視しているようです。私のサンプルコードがあります:
JTextPane
このコードは、2 つのテキスト フィールドを含む単純なアプリケーションを作成します。ユーザーは右側のエディターに書き込むことができ、左側に HTML コードが表示されます。さらに、彼はコードを編集し、右側で変更を確認できます。
問題があります。私がテキストを書いたとしましょう
右側のエディター (「aaaa」の前に 5 つのスペース)。これはそれ自体をよく表します。ただし、HTML エディター (左側) で次の「a」を追加すると、5 つのスペースが失われ、右側に「aaaaa」しか表示されません。
私の5つのスペースが失われないように、この問題を解決する方法はありますか?
java - Jtextpane で既存の HTML に追加する方法
Java/Swing でチャット プログラムを作成しており、テキストは Jtextpane オブジェクトでレンダリングされます。現在、既存の文書に追加する方法がわからなかったため、新しいメッセージによって古いメッセージが消去されます。これを行う方法?
java - Jtextpane が十分にスクロールダウンしない
(html を使用して) 画像を投稿できるチャット アプリケーションを作成しています。通常のテキストの場合、これは非常にうまく機能しますが、メッセージを受信するたびに画像をリロードする必要があり、画像の読み込みが完了する前にスクロールペインが下にスクロールするように見え、部分的にしか下にスクロールされません。別のスレッドから常にスクロールダウンしようとしましたが、これはうまくいかないようです。そのため、画像オブジェクトの実際のサイズは表示されず、実際の画像の前にロードされた小さな「プレースホルダー」の写真のみが表示されると思いますか?
これを回避する方法はありますか?
java - HTMLEditorkit でカスタム エディターキットを使用するには?
私はあなたが完全な式を書くことができ、それからあなたの答えを計算できる関数電卓を作っています. 式を表示するには、JEditorPane を使用します。
主な問題は次のとおりです。
- 分数を手書きで表示する(分子が分母)
- 権力の表示
上記の2つの問題に対して私が見つけた解決策は次のとおりです。
- このeditorKit を使用して分数を表示します。
- HTML を使用して権限を表示します。
現在、私が直面している問題は、HTMLEditorKit と FractionEditorKit の 2 つの editorKit を使用する必要があり、FractionEditorKit から HTMLEditorKit に切り替えると、書式設定がすべて失われることです。
java - Swing HTMLEditorKit / JEditorPane が
行を正しく処理せず、空にする
HTMLEditorKit によってサポートされる JEditorPane に<br>
タグとそれに続く空の行が含まれている場合、その行は正しくレンダリングされず、キャレットも正しく処理されません。次のサンプル コードを検討してください。
<br>
タグの後の空行は表示されません。キャレットが「a」文字の左側に配置され、上矢印キーが押されると、キャレットが消えます。
「上」を押す前に:
「上」を押した後:
「test」と「a」の間の距離が小さすぎて、キャレットが消えていることに注意してください。
次にテキストを入力すると、欠落している空の行が表示されます。
問題は、空の行が高さ 0px でレンダリングされるため、キャレットがその行にある場合はキャレットを含めて表示されないことです。行にコンテンツが含まれると、そのコンテンツはゼロ以外の行の高さを強制します。
この問題の簡単な回避策/修正方法を知っていますか? 最悪の場合、独自のエディター キット( JEditorPane でのカスタム行ラッピングについてはこちらとこちらも参照) やカスタム タグ(こちらも参照) を作成する必要があると思います。