問題タブ [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位置の行番号を返すメソッド?
折り返しを有効にして、JTextPane内の特定のテキスト位置の行番号を計算するメソッドを探しています。
例:
これは非常に非常に非常に非常に非常に非常に非常に非常に非常に非常に非常に非常に非常に非常に非常に非常に非常に非常に長い行です。
これは別の非常に非常に非常に非常に非常に非常に非常に非常に非常に非常に非常に非常に非常に非常に非常に非常に非常に非常に長い行です。|
カーソルは2行目ではなく4行目にあります。
誰かが私にメソッドの実装を提供できますか?
java - Swing の JTextPane でタブ ポリシーを設定する
Tab を押すたびに JTextPane にスペースを挿入させたい。現在、タブ文字 (ASCII 9) を挿入します。
JTextPane のタブ ポリシーをカスタマイズする方法はありますか (「タブ キー」イベントをキャッチし、自分でスペースを挿入する以外に)?
java - JTextPaneの代替ドキュメント構造?
DefaultStyledDocument を持つ JTextPane では、ドキュメント構造 (Element オブジェクトの階層) は、囲んでいる段落のすべての文字にまたがる LeafElement で終わります。各リーフ要素が単一の文字を表すようにドキュメントをカスタマイズする方法はありますか?
(背景: カスタム カラーリング スキームを実装しようとしています - IDE の構文カラーリングに多少似ています。主にパフォーマンス上の理由から、この目的で setCharacterAttributes() を使用することはオプションではありません。)
java - Java Swing での行折り返しと改行を含むパネル
行の折り返しと改行をサポートするパネルを実装するには? このパネルには、テキスト ラベルと改行のみを追加します。ラベルは左から右に流れ、必要に応じて次の「行」に折り返されます。改行により、次の行にジャンプします。また、パネルを垂直方向にスクロール可能にしたいと思います。
このソリューションは Java 5 で動作するはずです。SwingX を使用できます。
明確化: テキスト ラベルは実際にはJXHyperlink
(SwingX からの) です。つまり、パネルにはクリック可能なラベルが含まれています。これが私がただ使うことができない理由です
JTextArea
。
java - JTextPane が BadLocation をスローし続ける
JTextPane を含む JFrame があります。この JTextPane の目的は、入力した単語をハイライトすることです。これは、プログラマーのテキスト エディターのようなものです。これを実現するために、JTextPane を拡張し、KeyListenerインターフェイスを実装して、それを自分自身のキー リスナーとして設定しました。いくつかの重要な作業を行うメソッドはkeyReleasedです。問題は、入力した最初の単語を強調表示できることですが、その後、開始と終了がドキュメントの制限内にあるにもかかわらず、BadLocation が表示され続けます。私は私のコードスニペットのいくつかを投稿しています:
次のように入力しようとしました:public staticですが、 publicだけが赤く色付けされています。デバッグ用にいくつかの println ステートメントも追加しました。これが出力です。
JTextPane のコツをつかむためにこのコードを書いています。JTextPaneのようなものには興味がありません。
java - 頻繁に更新すると、スイングコンポーネントがちらつく
どこかに数千行のコードがあり、更新しすぎるとJTextPaneがちらつくことに気づきました。ここに簡略化されたバージョンを作成しました。
これは、ターミナル(cmd)スタイルのGUIコンポーネント用です--
\n
何百回も構築されないように、最終変数として持つことを含め、ここで可能なすべての最適化を行ったと思います。それでも、ちらつきは目立ち、許容できません。数分後、コンポーネントは完全にフリーズします。コンポーネントを非常に迅速に更新する必要があり、更新時にペインを一番下までスクロールする必要があります。
私は自分のバージョンのJTextPaneを最初から作成することを考えていましたが、皆さんがもっと簡単な解決策を持っているかどうかを確認したいと思います。
java - JTextPane で選択したテキストのスタイルを簡単に編集するにはどうすればよいですか?
JTextPane で選択したテキストのスタイルを簡単に編集するにはどうすればよいですか? これに関するリソースはあまりないようです。これに関する優れたリソースを教えていただければ幸いです。
また、選択したテキストの現在のスタイルを取得するにはどうすればよいですか? 試してみstyledDoc.getLogicalStyle(textPane.getSelectionStart());
ましたが、うまくいかないようです。
java - HTML テキストを表示する JTextPane のフォント サイズを大きくする
HTML ドキュメントを表示している JTextPane があるとします。
ボタンを押すと、ドキュメントのフォントサイズが大きくなります。
残念ながら、これは思ったほど簡単ではありません...ドキュメント全体のフォント サイズを変更する方法を見つけましたが、それはすべてのテキストが指定したフォント サイズに設定されていることを意味します。私が望むのは、フォント サイズが、既にドキュメントに含まれていたものに比例して拡大されることです。
ドキュメントのすべての要素を反復処理し、フォント サイズを取得し、新しいサイズを計算して元に戻す必要がありますか? どうすればそのような操作を行うことができますか? 最善の方法は何ですか?
java - JTextPane が高さをコンテンツに合わせて調整するようにする
JTextPane
フィードするコンテンツに応じて高さを調整しようとしています。私にできることは、Dimension を使用してピクセル単位で固定の高さを設定することだけです。
JTextPane
コンテンツに収まるように折りたたむ/展開するにはどうすればよいですか?
GridBagLayout
に追加された'edでこれを使用することを追加する場合がJPanel
ありJScrollPane
ます。
java - HTMLなしでJavaのJTextPaneにリンクを表示する
ソースからテキストをプレーン テキストとして取得し、それを JTextPane または JEditorPane に表示する必要があります。ソース テキストは HTML ではありませんが、ハイパーリンクとして表示および機能する必要がある角括弧内の URL が含まれます。
ペインのコンテンツ タイプを text/html に設定し、URL を html タグで囲むことを検討しましたが、改行文字を無視することになり、これは悪いことであり、改行文字を " に置き換える方法がわかりません。<br/>
"。それを行う簡単な方法はありますか?
それが文字列全体をスキャンすることを意味する場合は、テキストの表示方法をカスタマイズするだけの方がよいのではないでしょうか?
そこで、このスレッドでstarturtle に言及されているように、独自の EditorKit を作成するルートも検討しましたが、彼はその方法について説明していません。この記事のコードを見てみましたが、大変な作業のように思えます。これは私が取るべきルートですか?
誰もこれをやったことがありますか。推奨事項はありますか?htmlに変換した方がいいですか、それとも表示をカスタマイズしたほうがいいですか?