問題タブ [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 投票する
1 に答える
535 参照

java - JTextPane がキーボード ショートカット (アクセラレータ) を飲み込むのを止めるにはどうすればよいですか?

私のアプリケーションのメイン JFrame には JTextPane が含まれています。フォーカスがある間、JFrame の JMenu に渡す代わりに、すべてのキーボード ショートカット (「アクセラレータ」) を消費します。これは、フォーカスがある間、たとえば "New Document" の ctrl-n が機能しないことを意味します。

ctrl-A/C/V/X を正しく処理してすべてを選択/コピー/貼り付け/切り取りできることは明らかに便利ですが、他のショートカットを飲み込まないようにするにはどうすればよいですか?

0 投票する
5 に答える
7232 参照

java - HTML を使用した JTextPane の 1 ピクセルのテーブル ボーダー

JTextPane を使用して、境界線のあるテーブルを含む HTML を表示しています。シンプルな 1 ピクセルの境界線が必要です。

使ってみstyle="border: 1px solid; border-collapse:collapse"ました。これは Web ブラウザーでは機能しますが、JTextPane では機能しません。

JTextPane で HTML を使用して単純な 1 ピクセルのテーブル ボーダーを作成する方法はありますか?

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

java - JTextPaneを1行ずつ読む

行ごとに内容を読み取る方法はありJTextPaneますか?BufferedReaderによく似ていますか?

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

swing - JTextPaneエディターの大きなファイルとパフォーマンス

JTextPaneを使用してXMLファイルを編集しています。jflexパーサーはxmlファイルをトークンに分割し、カスタムドキュメントを使用します(DefaultStyledDocumentを拡張します)i色の構文:

doc.setCharacterAttributes(token.getCharBegin()+ change、token.getCharEnd()-token.getCharBegin()、Token_Styles_Define.getStyle(token.getDescription())、true);

私の問題は、大きなxmlファイルをロードして編集することです。たとえば、400kbのxmlファイルは30秒かかり、700kbの1Mbの場合はJavaヒープスペースを取得します。私はそれをグーグルして見つけました:

"JTextPane / JEditorPaneが適切に処理できる制限を定義します(500KBや1MBなど)。このサイズのコントロールにファイルのチャンクをロードするだけで済みます。ファイルの最初のパーティションをロードすることから始めます。次に、スクロールコンテナを操作して、ファイルの現在のチャンクの終わり/始まりに到達したかどうかを確認します。到達した場合は、待機カーソルを表示し、前/次のチャンクをメモリとテキストコントロールにロードします。ファイル内の現在のカーソル位置から計算されます(オフセット)。チャンクのロード=オフセット-制限/2からオフセット+制限/2チャンクをロードするときにJTextPane/JEditorPaneのテキストを変更しないでください。ファイルの位置。これは簡単な解決策ではありませんが、これを行うための他のサードパーティのコントロールが見つからない場合は、この方法を使用します。」(ブルーノコンデ)

これは良い解決策であり、誰かが私に例を与えることができますか(リンクチュートリアルプロジェクト)?または他の解決策はありますか?jtextpaneのパフォーマンスをどのように改善できますか?どうも

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

java - インライン JComponents を JTextPane に挿入しますか?

通常のテキストとともに、JTextPane に JComponents を挿入できるようにする必要があるプロジェクトに取り組んでいます。現在、私は JTextPane.insertComponent(Component) を使用して JComponents を追加していますが、実際の編成なしで散発的に追加されているようです。カラットのどこにでも挿入されていることがようやくわかったので、テキストの最後に設定してみました。しかし、私が実行すると:

場所が無効であるというエラーが表示されます。JTextPane の最後の行の末尾に JComponents を挿入する簡単な、またはより良い方法はありますか?

また、上記が可能である場合、JComponent がテキストの残りの部分とインラインで配置される場所 (中央揃えのインラインなど) を変更する方法はありますか?

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

java - JTextPaneのスタイルを設定して、コンソールのようなフォーマットにしますか?

JTextPaneのテキストをコンソール出力のテキストに似せる方法はありますか?つまり、基本的に、各文字の幅が同じであるため、ASCIIアートや間隔のインデントなどが正しく機能します。

たとえば、現在、「First」、次に5つのスペースを入力し、新しい行に「Second」、次に4つのスペースを入力すると、2つの行は同じ位置で終了しないため、これらのスペースの後にテキストが続く場合、テキストは整列されません。

何かが変わるかどうかはわかりませんが、JComponentsもJTextPaneに含まれます。

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

java - 「text/rtf」コンテンツを含む JTextPane のハード コピーを正しく印刷する方法は?

を使用して、単純な RTF 形式のテキストをレーザー プリンターに出力しようとしていJTextPaneます。

結果は、ソフトウェア PDF プリンター (FreePDF XP) では問題なく表示されますが、実際のプリンターで印刷すると、テキストの書式設定された部分の間に適切なスペースがありません。

編集:出力例をアップロードしました(下はスキャンされた印刷物です)

例 http://ompldr.org/vNXo4Zg/output.png

Graphics オブジェクトが RTF コードの個々の部分を描画し始めることに問題があるように思えます。各パーツをどこに正しく配置するか (X 座標) を把握できなかったかのように。

ある種の座標系変換を提供する必要がありますか?

使用した簡単なテスト コード:

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

java - ユーザーが編集できるようにせずにJTextPaneにテキストを追加しますか?

そこで、独自のテキストペインクラス(JTextPaneを拡張)を作成し、以下のメソッドを使用してテキストを追加しています。ただし、テキストを追加するには、ペインを編集可能にする必要がありますが、これにより、ユーザーはペインの内容を編集することもできます。

誰かが、ユーザーにそこにあるものを操作させずに、ペインにテキストを追加する方法を教えてもらえますか?

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

java - JTextPaneが新しい文字列を追加します

すべての記事で、「JEditorPaneに文字列を追加する方法」という質問への回答があります。のようなものです

私はこれを試しました:

その結果、「プロセスの配布:」なしで「終了時間:1000」を取得しました。

なぜこれが起こったのですか?

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

java - スイングでの色付きのxml表示

色付き/強調表示された方法でJEditorPaneまたはJTextPaneを介してユーザーにxmlデータを表示する「簡単な」方法はありますか?