問題タブ [jeditorpane]

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 に答える
666 参照

java - 正規表現、JEditorPane、自動終了タグ

JEdi​​torPaneを使用して基本的なHTMLをレンダリングしています。ただし、自動終了タグ、特にbrタグは正しくレンダリングされません。たとえば、<br />は悪いですが、<br>は良いです。String.replaceAll(regex、 "<br>")を使用してHTMLを修正したいと思います。ここで、regexは、大文字と小文字を区別せず、"rの間にゼロから無限の数のスペースがある自己終了brタグに一致する正規表現です。 "と"/"(例:<br/>、<BR/>、<br />、<Br />など)。

これを解決できる正規表現の専門家に感謝します!

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

java - Java JEditorPane

ChatGUI

2つのJEditorPaneを使用して、テキストを1つから別のJEditorPaneに転送します。

データを転送したら、次のようにします。

ただし、添付の画像からわかるように、リターンアクションにより、プロンプトが1行下に表示されます。どうすればこれを修正できますか?

編集:次はあなたにとって正しいと思われますか?もしそうなら、なぜキャレットは自分自身をキャラクター0の位置に配置しないのですか?

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

java - Java JEditorPane 形式

アプリケーションにチャット機能を実装しようとしています。私は2つのJEditorPaneを使用しました。1 つはチャット履歴を保持するため、もう 1 つは前の JEditorPane にチャットを送信するためです。

JEdi​​torPane は text/html タイプです。

私が抱えている問題は、文字間に複数のスペースを入れると、HTML であるためパーサーによって自動的に削除されることです!

スペースが取り除かれないようにするにはどうすればよいですか?

また、新しいメッセージを履歴ウィンドウに追加できるように、html タグを解析する必要があります。

JEdi​​torPane を使用するよりも良いオプションはありますか? JTextPane を使用した場合、実装がより簡単になりますか?

今のところ、チャット ボックス/ペインで太字の URL 埋め込みを処理できるようにしたいと考えています。

よろしくお願いいたします。ご指導をお待ちしております。

編集: " " を関連する文字に置き換えようとしています。

newChar の値は何ですか?

編集:しようとしています:

しかし、それは結果を生み出していません。何か案は?

編集:@トーマス - ありがとう!何らかの理由で、回答にメモを投稿できます。

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

java - HTML 形式の JEditorPane で指定されたテキストを選択する

テキストを作成するために HTML を使用して Java JEditorPane にテキストを表示しています。また、JEditorPane でテキストを検索してテキストを選択し、スクロールする検索機能も設計しています。私の問題は、選択の開始位置と終了位置を実際に指定するアルゴリズムを作成することです。

myeditorpane.getText() を使用して単純にテキストを取得し、結果で検索文字列を見つけると、間違った選択の開始位置と終了位置が計算され、間違ったテキストが選択されます (タグが計算をオフにします)。テキストを検索する前に、replace all 関数 text.().replaceAll("\<.*?>","") を実行して html タグを削除しようとしました (これにより、すべてを置換すると、タグ間のすべてのテキストが削除されます)。間違った選択ポイントが計算されます (私は近づいていますが:-))。

誰もこれを行う簡単な方法を持っていますか?

ありがとう、

エリオット

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

java - JEdi​​torPane は空の要素を破棄しています

次のテストは JRE 1.6.0_20 で失敗します

もちろん、空のリストと存在しないリストには視覚的な違いがあるため、エディターが空のリストを破棄しないことを期待しています。この問題を簡単に解決できる人はいますか?

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

java - 動作に一貫性のないスクロールバー

JScrollPaneにJEditorPaneが含まれています。垂直スクロールバーポリシーはAlwaysに設定されています。ただし、スクロールバーが常に機能するとは限りません。スクロールバーの車線またはチャネルは存在しますが、エレベーターがない場合があります。これが奇妙なことです。これは、以前にエディターペインに表示されていたものによって異なります。エディターペインに配置された前のテキストがスクロールを必要としなかった場合、スクロールを必要とするテキストのブロックに移行すると、エレベータが表示されません。ただし、前のテキストブロックでスクロールが必要な場合は、エレベータが表示されます。

何が起こっているのかについて何かアイデアはありますか?

ありがとう、

エリオット

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

java - ユーザーが選択した画像を JEditorPane に直接挿入できますか?

私がやろうとしているのは、jpeg、gif、および png 画像をフィルタリングする JFilechooser を開き、ユーザーの選択を取得して JEditorPane に挿入することです。これはできますか?または私は何か不可能なことを試みていますか?これが私のプログラムのサンプルです(挿入はJMenuItemで、mainTextはJEditorPaneです)

私がやろうとしたことは、 add メソッドを使用することです。それが間違っていることは知っていますが、私が何をしようとしているのかを理解するためだけです。あなたが文句を言う前に、私はコードのフォーマットについて申し訳ありません.私は良いスタイルと悪いスタイルと見なされるものをすべて知っているわけではありません. どうもありがとうございました。

これは、html ファイルを保存するために使用するコードの一部です。

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

java - JEdi​​torPane 内の位置を移動する

JDialog内にJEditorPaneがあります。この JDialog の読み込み中に Web ページを読み込んでいます。この Web ページは、JEditorPane のサイズより大きくなっています。だから私はデフォルトでウェブページの特定の位置を表示したい。

たとえば、175x200 サイズの jdialog と JEditorPane があります。Web ページのコンテンツを約 150 ピクセル下に表示したいと考えています。

これに対する解決策はありますか?または、Webページを表示するために使用でき、読み込み時にWebページの特定の位置に移動できる他のコンポーネントはありますか?

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

java - JEdi​​torPaneテキストボックスの左側の余白を作成する

編集-要するに、私が探しているのは、JEditorPaneに左マージンを追加するための信頼できる方法です(必要に応じて、私が抱えている問題を読んでください)。


JEdi​​torPaneでテキストのスタイルを設定しようとしていますが、かなり成功しています。私が直面している唯一の問題は、マージンを作成することが不可能に見えることです。

基本的に、PlainViewを拡張し、drawUnselectedTextメソッドをオーバーライドしました。今のところ、テキストを赤に着色してフォントを変更するだけです。また、drawSelectedTextメソッドをオーバーライドして、テキストに色を付けました。

これは、カーソル位置などに関係なく、テキストが選択されているかどうかに関係なく、一貫して機能します。マージンが設定されていない限りです。

ただし、JEditorPaneにマージンを設定すると、JEditorPaneはほとんどの場合しか機能しません。それが機能しない唯一のケースは、任意の行の左端の文字から選択が行われた場合です。その場合、余白は単に無視され、選択したテキストはJEditorPaneの左端に表示されます。

私はこれが他のほとんどの人がおそらく経験していないかなり特定の問題であることを知っています、そして私はこれについてネット上で何も見つけませんでした、しかし私はここの誰かが解決策を持っていることを望んでいます。

何か案は?私がやっていること以外の方法を使ってマージンを設定することを可能にするものでさえ、非常に役に立ちます。

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

java - jeditorpanecaretの場所と文字列の場所が同期していません

Windows用に作成されたこのコードのバグを修正しようとしていますが、Linuxでは動作しません(コードを記述していません)。キャレットの場所と入力場所が同期していません。ドットとマークの位置は同じで、setMagicCaretPositionは私が思うように機能します、何か助けはありますか?(どのプロパティを監視する必要がありますか)

このプログラムには同じ/類似の問題があります

バグレポート