問題タブ [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.
java - JTextPane がキーボード ショートカット (アクセラレータ) を飲み込むのを止めるにはどうすればよいですか?
私のアプリケーションのメイン JFrame には JTextPane が含まれています。フォーカスがある間、JFrame の JMenu に渡す代わりに、すべてのキーボード ショートカット (「アクセラレータ」) を消費します。これは、フォーカスがある間、たとえば "New Document" の ctrl-n が機能しないことを意味します。
ctrl-A/C/V/X を正しく処理してすべてを選択/コピー/貼り付け/切り取りできることは明らかに便利ですが、他のショートカットを飲み込まないようにするにはどうすればよいですか?
java - HTML を使用した JTextPane の 1 ピクセルのテーブル ボーダー
JTextPane を使用して、境界線のあるテーブルを含む HTML を表示しています。シンプルな 1 ピクセルの境界線が必要です。
使ってみstyle="border: 1px solid; border-collapse:collapse"
ました。これは Web ブラウザーでは機能しますが、JTextPane では機能しません。
JTextPane で HTML を使用して単純な 1 ピクセルのテーブル ボーダーを作成する方法はありますか?
java - JTextPaneを1行ずつ読む
行ごとに内容を読み取る方法はありJTextPane
ますか?BufferedReaderによく似ていますか?
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のパフォーマンスをどのように改善できますか?どうも
java - インライン JComponents を JTextPane に挿入しますか?
通常のテキストとともに、JTextPane に JComponents を挿入できるようにする必要があるプロジェクトに取り組んでいます。現在、私は JTextPane.insertComponent(Component) を使用して JComponents を追加していますが、実際の編成なしで散発的に追加されているようです。カラットのどこにでも挿入されていることがようやくわかったので、テキストの最後に設定してみました。しかし、私が実行すると:
場所が無効であるというエラーが表示されます。JTextPane の最後の行の末尾に JComponents を挿入する簡単な、またはより良い方法はありますか?
また、上記が可能である場合、JComponent がテキストの残りの部分とインラインで配置される場所 (中央揃えのインラインなど) を変更する方法はありますか?
java - JTextPaneのスタイルを設定して、コンソールのようなフォーマットにしますか?
JTextPaneのテキストをコンソール出力のテキストに似せる方法はありますか?つまり、基本的に、各文字の幅が同じであるため、ASCIIアートや間隔のインデントなどが正しく機能します。
たとえば、現在、「First」、次に5つのスペースを入力し、新しい行に「Second」、次に4つのスペースを入力すると、2つの行は同じ位置で終了しないため、これらのスペースの後にテキストが続く場合、テキストは整列されません。
何かが変わるかどうかはわかりませんが、JComponentsもJTextPaneに含まれます。
java - 「text/rtf」コンテンツを含む JTextPane のハード コピーを正しく印刷する方法は?
を使用して、単純な RTF 形式のテキストをレーザー プリンターに出力しようとしていJTextPane
ます。
結果は、ソフトウェア PDF プリンター (FreePDF XP) では問題なく表示されますが、実際のプリンターで印刷すると、テキストの書式設定された部分の間に適切なスペースがありません。
編集:出力例をアップロードしました(下はスキャンされた印刷物です)
例 http://ompldr.org/vNXo4Zg/output.png
Graphics オブジェクトが RTF コードの個々の部分を描画し始めることに問題があるように思えます。各パーツをどこに正しく配置するか (X 座標) を把握できなかったかのように。
ある種の座標系変換を提供する必要がありますか?
使用した簡単なテスト コード:
java - ユーザーが編集できるようにせずにJTextPaneにテキストを追加しますか?
そこで、独自のテキストペインクラス(JTextPaneを拡張)を作成し、以下のメソッドを使用してテキストを追加しています。ただし、テキストを追加するには、ペインを編集可能にする必要がありますが、これにより、ユーザーはペインの内容を編集することもできます。
誰かが、ユーザーにそこにあるものを操作させずに、ペインにテキストを追加する方法を教えてもらえますか?
java - JTextPaneが新しい文字列を追加します
すべての記事で、「JEditorPaneに文字列を追加する方法」という質問への回答があります。のようなものです
私はこれを試しました:
その結果、「プロセスの配布:」なしで「終了時間:1000」を取得しました。
なぜこれが起こったのですか?
java - スイングでの色付きのxml表示
色付き/強調表示された方法でJEditorPaneまたはJTextPaneを介してユーザーにxmlデータを表示する「簡単な」方法はありますか?