問題タブ [jtextcomponent]

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

java - JTextArea に入力されているテキストのフォントを変更する

私はチャット アプリケーションに取り組んでおり、メッセージの入力中にユーザーがフォントを変更できるようにしたいと考えています。

メソッドを使用してみましたが、コンポーネントsetFont()内のテキスト全体のフォントが変更JTextAreaされ、テキストが別の JTextArea コンポーネントの表示領域に送信されると、フォントの変更が表示されません。代わりに、そのセットのフォントでテキストを表示領域に表示します。

私がやりたいのは、強調表示されたテキスト領域またはマーカーのみのフォントを変更することです。テキストが表示領域に送信されると、フォントの変更が明らかになります。

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

java - テキストを Word ドキュメントから Java テキスト コンポーネントにドラッグしますか?

テキストのブロックを Word ドキュメントから Java テキスト コンポーネントにドラッグすると、そのテキストが Word ドキュメントから削除されます。これは明らかに望ましくない場合もあります。テキストを Java テキスト コンポーネントにコピーしたまま、Word がテキストを削除しないようにする方法はありますか?

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

java - DocumentListener から追加、削除、または変更された文字を取得するには?

私は JTextAreas を持っていて、それに追加、削除、または変更された文字を取得する必要があります。どうすればいいですか?

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

java - JTextComponent の小数点以下の桁数を特定の桁数だけ出力するにはどうすればよいですか?

私はJLabels とJTextFields の両方を使用しており、アプリケーションによって表示されるときに double を小数点以下 2 桁に切り捨てられるようにする必要があります。

JFormattedTextFieldできればsに切り替えずに、この切り捨てを実行するにはどうすればよいですか?

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

java - テキストがJTextComponentに貼り付けられた後にアクションを取得する(Java)

これは本当に私を困惑させます。

JPopupMenuJTextComponentとを使用して右クリックのカット\コピー\貼り付けメニューを追加したものがありDefaultEditorKit.Cut\Copy\PasteAction()ます。

アクションごとに、関数で使用するJTextComponentのテキストを取得するアクションリスナーを追加しました。

..。

ただし、保持できるテキストは、コンポーネントにカットアンドペーストする前の文字列であり、後ではありません。

これに対する明白な解決策はありますか?

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

java - スマート JScrollPane 自動スクロール

JTextPane を含む JScrollPane にスマート自動スクロールを実装しようとしています。JTextPane は、アプリをカラーでログ記録するために使用されます。しかし、スマートな自動スクロールをしようとして壁にぶつかっています。スマートな自動スクロールとは、何かが変わるたびにやみくもに自動スクロールするという意味ではありません。ただし、私が何をしても、常に自動スクロールするか、まったく自動スクロールしません

テスト スクリプトとしてのセットアップは次のとおりです (JFrame は省略されています)。

そして、これは醜い自動追加テストループです

それはきれいではありませんが、それは仕事を成し遂げます。

ここに関連するチェックがあります

それが私を悩ませている部分です。最初に、バーが表示されているが使用できないかどうか (テキストが不十分で、バーが完全な長さになっている) かどうかがチェックされ、次にバーの下部が最大値に等しいかどうかがチェックされます。理論的には、それはうまくいくはずです。しかし、小切手を動かしても、私が望む結果は得られませんでした。

助言がありますか?

thisまたはthisの重複ではありません。時々だけでなく、常にスクロールすることを望んでいるためです。

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

java - 指定された幅とすべてのテキストを表示するために必要な最小の高さを持つ JTextArea を作成するにはどうすればよいですか?

を使用していることがわかるすべての例では、 をJTextArea構築する前に高さと幅がわかっています。さらに高さが必要なJTextArea場合は、 . 明らかに、高さは幅とテキストの内容に依存します。JTextAreaJScrollPaneJTextArea

現在、私の状況では、 を使用せず、JScrollPaneすべてJTextAreaのテキストを表示するのに十分な高さである必要があります。を作成するときJTextArea、テキストの内容と、どのくらいの幅で作業する必要があるかを知っています。高さがわかりません。テキストを切り取らずに、できるだけ小さくしたいのです。これを達成するのは非常に難しいようです。

補足として、はレイアウト マネージャーを持たない に追加されます。追加されたコンポーネントの優先サイズに基づいて絶対配置が使用されますJTextAreaJPanelこれには、 myJTextAreaが で正しい寸法を返す必要がありますgetPreferredSize()。正しい寸法は、作成時に指定した幅と、指定された幅ですべてのテキストを表示するために必要な最小の高さである必要があります。

親コンテナーで 2 回JTextArea呼び出すことで解決されることがある、に関連する奇妙/バグについて議論する同様のスレッドをいくつか見つけました。pack()これは私にとって選択肢ではありません。私は基本的にJTextArea、幅と文字列を取り、幅とフォントの設定に基づいて必要な最小の高さを計算する独自のものを作成したいと思っていますが、時間を費やす前に最初に尋ねることにしました。

うまくいけば、私の質問は明確です。ご協力ありがとうございました!

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

java - 新しいJava 1.6 JTextComponent print()を使用するときに印刷パラメータを変更する方法

JTextComponent (JTextArea) があります。新しい 1.6 .print() 機能を使用してその内容を印刷しようとしています。これはうまく機能しています。また、次のメソッド シグネチャを使用して、ヘッドレス/非インタラクティブ モードでこれを行っています。

boolean print(MessageFormat headerFormat, MessageFormat footerFormat, boolean showPrintDialog, PrintService service, PrintRequestAttributeSet attributes, boolean interactive);

繰り返しますが、これは私のコンテンツを出力します。

しかし...私は独自の印刷パラメータを設定したいと思います(つまり、余白サイズと用紙サイズ).これはレシートプリンター用であるため、カスタム/非標準です-

この形式の印刷を使用する場合、この情報を設定/構成する方法はありますか?

私が今抱えている問題は、コンテンツを印刷可能な領域に合わせようとすることです-そして、もっと制御したいと思います.PrintJobとDocumentを使用すると、これはPageFormatオブジェクトを介して利用できると思います-しかし、方法がわかりません上記の便利な印刷方法を使用して同じことを行います。

前もって感謝します-A-

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

java - JScrollBar Vertical/Horizo​​ntal 設定の問題 - Java Swing

TextField と TextArea に垂直スクロール バーを追加しようとしています。ScrollPane を使用していますが、デフォルトで垂直/水平スクロール バーを作成する必要があります。

問題: 表示されていないデータを表示するには、垂直スクロール バーが必要です。最初は垂直スクロールバーが表示されますが、データが増えると垂直スクロールバーが水平スクロールバーに変わります。また、TextField が消え、その場所に水平スクロールバーだけが表示されます。境界をどのように設定したかが原因だと思いますが、境界を変更しようとしたところ、TextField が完全になくなりました。

私のコードスニペット:

質問:

垂直スクロールバーのままにするために設定する必要があるパラメーターはありますか? データが巨大な行になると、入力スクロール バーが入力フィールド全体を占有するのはなぜですか? 最初は適切な垂直スクロールバーとして表示されます。

アドバイスをいただければ幸いです。

ありがとう