問題タブ [jtextpane]

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

java - Java JTextPane RTF 保存

JTextPane の内容を RTF として保存しようとする次のコードがあります。次のコードではファイルが作成されますが、空です。

私が間違っていることに関するヒントはありますか?(いつものように、私は初心者であることを忘れないでください!)

編集: HTMLEditorKit を使用すると HTMLEditorKit が機能し、それが本当に欲しかったものです。解決しました!

0 投票する
3 に答える
2330 参照

java - JTextPane への base64 画像

base64 で暗号化されたイメージを JTextPane に表示することは可能ですか?

ここに私のコード

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

java - JavaJTextPaneJScrollPane表示の問題

次のクラスはchatGUIを実装します。正常に実行されると、画面は次のようになります。

Fine ChatGUI http://img21.imageshack.us/img21/7177/rightchat.jpg

私が長いテキストを入力するとき、すなわち、問題は非常に頻繁にあります。50〜100文字のGUIがおかしくなります。このようにチャット履歴ボックスが縮小します

画像http://img99.imageshack.us/img99/6962/errorgui.jpg

これを引き起こしているものに関するアイデアはありますか?

ありがとうございました。

PS:以下の添付クラスは完全なコードです。あなたはそれをコピーしてあなたのコンピュータでコンパイルして、私が何を意味するのかを正確に見ることができます。

注:GUIがおかしくなったら、[クリア]ボタンを押すと、履歴ウィンドウがクリアされ、GUIが再び正しく表示されるようになります。

0 投票する
3 に答える
4214 参照

java - キャレットを使用して JTextPane からどの行にあるかを伝える方法は? (ジャワ)

問題: JTextPane でリッスンする CaretListener と DocumentListener があります。

JTextPane でどの行がキャレットであるかを判断できるアルゴリズムが必要です。ここに例を示します。

代替テキスト

結果:3行目

代替テキスト

結果:2行目

代替テキスト

結果:4行目

また、アルゴリズムがキャレットが JTextPane のどの行にあるかを判断できる場合、かっこの間にあるものを画像としてサブストリング化するのはかなり簡単なはずです (キャレットは の文字mにありますmetadata)。

代替テキスト

--

これは、JTextPane から取得したテキスト全体を文に分割する方法です。

内の文はtextPane\n で区切ります。

問題は、キャレットを操作して、キャレットがどの位置とどの行にあるかを知るにはどうすればよいですか? キャレットのドットがどの位置にあるかは知っていますが、どの行にあるかはわかりません。キャレットの行がわかっていれば、lines[<line number>]そこから文字列を操作できます。

要するに: CaretListener および/または DocumentListenerを使用して、キャレットが現在どの行にあるかを知り、その行を取得してさらに文字列を操作するにはどうすればよいですか? 助けてください。ありがとう。

さらに説明が必要な場合はお知らせください。御時間ありがとうございます。

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

java - JList要素をダブルクリックした後、JTextPaneにフォーカスしようとしています(Java)

問題:

次の JList を textPane に追加し、キャレットの移動時に表示します。ただし、Jlist 要素をダブルクリックすると、テキストが挿入されますが、JTextPane にキャレットが表示されません。

これは次のコードです。

Jlist で選択を「焦点を外す」方法、またはテキスト挿入後にキャレットを JTextPane に表示する方法についてのアイデアはありますか?

これが十分に明確でない場合は、さらに詳しく説明します。助けてください、ありがとう!

0 投票する
3 に答える
10290 参照

java - JTextPaneでデフォルトでコンテンツを一番下にスクロールする方法は?

ウィンドウに JTextPane があり、JTextField があります。JTextField で Enter キーを押すと、テキストが JTextPane に追加されます。すべてが正常に機能し、スクロールバーも単独で表示されます。しかし、それは正しく表示されません。JTextPane のコンテンツの先頭まで自動的にスクロールします。スクロールバーを JTextPane の最後まで保持するにはどうすればよいですか?

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

java - JTextPaneに表示されるHTMLDocumentのコンテンツの変更

JTextPaneを使用していくつかのテーブルをHTMLコード(Freemarkerテンプレートでレンダリング)として表示しています。このHTML出力には、テーブルの値を操作するために使用できるHTMLリンクもいくつかあります(たとえば、「行の削除」など)。現在、私は常に変更のたびにHTML出力全体を再作成し、JTextPaneのドキュメント全体を新しいものに置き換えています。これは非常に遅くなり、これを行うとJTextPaneは常にスクロール位置を変更します。

ドキュメント全体を置き換えることなく、実行時にHTMLコードの一部のみを変更することは可能ですか?実際のブラウザでは、DOMを使用して、document.getElementById( "price")。innerHTML ="$123.44"のような操作を行います。JTextPaneのHTMLDocumentでそのようなことが可能ですか?

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

java - スタイルを介してテキストを非表示にすることは可能ですか?

現在、さまざまなストリームからのテキストを表示するJTextPaneがあります。ユーザーがテキストがどのストリームから来たかを知る方法は、各ストリームからのテキストがそれに異なるスタイルを持っているということです。さまざまなテキストを除外できるように、テキストを非表示にするスタイルを作成する方法はありますか?

ありがとうございました。

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

java - JTextField / JTextPane /で単語の色を変えますか?

Javaのテキストエディタコンポーネントを使用して、テキストを挿入するときにテキストに色を付ける方法を理解しようとしていますが、失敗しています。フル機能のシンタックスハイライトライブラリは必要ありません。

基本的に、私はJTextField(または他のJText ...コンポーネント)と単語のリストを持っています。リストに表示されるフィールド内の単語を赤にし、残りの単語を緑にします。したがって、たとえば、「火」がリストに含まれている場合、「モミ」は緑色で表示され、「火」は赤色で表示されます。

JTextPaneとDefaultStyledDocumentを使用し、KeyListenerを使用してドキュメント内のテキストを調べ、AbstractStyledDocument.replaceを使用して既存の単語を正しい属性を持つバージョンに置き換えてみました。これは何もしませんでした。私は何が間違っているのですか?

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

java - JTextArea または JTextPane でのテキストの中央揃え - 水平方向のテキスト配置

JTextField のように、JTextArea の水平方向に中央揃えのテキストを作成する方法はありますか?

複数行のテキスト領域で同じことを達成する方法はありますか? JTextArea でメソッドが見つからないので、別のオプションはありますか? JTextPane? もしそうなら、どのように?