問題タブ [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.
java - JTextArea に入力されているテキストのフォントを変更する
私はチャット アプリケーションに取り組んでおり、メッセージの入力中にユーザーがフォントを変更できるようにしたいと考えています。
メソッドを使用してみましたが、コンポーネントsetFont()
内のテキスト全体のフォントが変更JTextArea
され、テキストが別の JTextArea コンポーネントの表示領域に送信されると、フォントの変更が表示されません。代わりに、そのセットのフォントでテキストを表示領域に表示します。
私がやりたいのは、強調表示されたテキスト領域またはマーカーのみのフォントを変更することです。テキストが表示領域に送信されると、フォントの変更が明らかになります。
java - テキストを Word ドキュメントから Java テキスト コンポーネントにドラッグしますか?
テキストのブロックを Word ドキュメントから Java テキスト コンポーネントにドラッグすると、そのテキストが Word ドキュメントから削除されます。これは明らかに望ましくない場合もあります。テキストを Java テキスト コンポーネントにコピーしたまま、Word がテキストを削除しないようにする方法はありますか?
java - DocumentListener から追加、削除、または変更された文字を取得するには?
私は JTextAreas を持っていて、それに追加、削除、または変更された文字を取得する必要があります。どうすればいいですか?
java - JTextComponent の小数点以下の桁数を特定の桁数だけ出力するにはどうすればよいですか?
私はJLabel
s とJTextField
s の両方を使用しており、アプリケーションによって表示されるときに double を小数点以下 2 桁に切り捨てられるようにする必要があります。
JFormattedTextField
できればsに切り替えずに、この切り捨てを実行するにはどうすればよいですか?
java - テキストがJTextComponentに貼り付けられた後にアクションを取得する(Java)
これは本当に私を困惑させます。
JPopupMenuJTextComponent
とを使用して右クリックのカット\コピー\貼り付けメニューを追加したものがありDefaultEditorKit.Cut\Copy\PasteAction()
ます。
アクションごとに、関数で使用するJTextComponentのテキストを取得するアクションリスナーを追加しました。
..。
ただし、保持できるテキストは、コンポーネントにカットアンドペーストする前の文字列であり、後ではありません。
これに対する明白な解決策はありますか?
java - スマート JScrollPane 自動スクロール
JTextPane を含む JScrollPane にスマート自動スクロールを実装しようとしています。JTextPane は、アプリをカラーでログ記録するために使用されます。しかし、スマートな自動スクロールをしようとして壁にぶつかっています。スマートな自動スクロールとは、何かが変わるたびにやみくもに自動スクロールするという意味ではありません。ただし、私が何をしても、常に自動スクロールするか、まったく自動スクロールしません
テスト スクリプトとしてのセットアップは次のとおりです (JFrame は省略されています)。
そして、これは醜い自動追加テストループです
それはきれいではありませんが、それは仕事を成し遂げます。
ここに関連するチェックがあります
それが私を悩ませている部分です。最初に、バーが表示されているが使用できないかどうか (テキストが不十分で、バーが完全な長さになっている) かどうかがチェックされ、次にバーの下部が最大値に等しいかどうかがチェックされます。理論的には、それはうまくいくはずです。しかし、小切手を動かしても、私が望む結果は得られませんでした。
助言がありますか?
java - 指定された幅とすべてのテキストを表示するために必要な最小の高さを持つ JTextArea を作成するにはどうすればよいですか?
を使用していることがわかるすべての例では、 をJTextArea
構築する前に高さと幅がわかっています。さらに高さが必要なJTextArea
場合は、 . 明らかに、高さは幅とテキストの内容に依存します。JTextArea
JScrollPane
JTextArea
現在、私の状況では、 を使用せず、JScrollPane
すべてJTextArea
のテキストを表示するのに十分な高さである必要があります。を作成するときJTextArea
、テキストの内容と、どのくらいの幅で作業する必要があるかを知っています。高さがわかりません。テキストを切り取らずに、できるだけ小さくしたいのです。これを達成するのは非常に難しいようです。
補足として、はレイアウト マネージャーを持たない に追加されます。追加されたコンポーネントの優先サイズに基づいて絶対配置が使用されますJTextArea
。JPanel
これには、 myJTextArea
が で正しい寸法を返す必要がありますgetPreferredSize()
。正しい寸法は、作成時に指定した幅と、指定された幅ですべてのテキストを表示するために必要な最小の高さである必要があります。
親コンテナーで 2 回JTextArea
呼び出すことで解決されることがある、に関連する奇妙/バグについて議論する同様のスレッドをいくつか見つけました。pack()
これは私にとって選択肢ではありません。私は基本的にJTextArea
、幅と文字列を取り、幅とフォントの設定に基づいて必要な最小の高さを計算する独自のものを作成したいと思っていますが、時間を費やす前に最初に尋ねることにしました。
うまくいけば、私の質問は明確です。ご協力ありがとうございました!
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-
java - JScrollBar Vertical/Horizontal 設定の問題 - Java Swing
TextField と TextArea に垂直スクロール バーを追加しようとしています。ScrollPane を使用していますが、デフォルトで垂直/水平スクロール バーを作成する必要があります。
問題: 表示されていないデータを表示するには、垂直スクロール バーが必要です。最初は垂直スクロールバーが表示されますが、データが増えると垂直スクロールバーが水平スクロールバーに変わります。また、TextField が消え、その場所に水平スクロールバーだけが表示されます。境界をどのように設定したかが原因だと思いますが、境界を変更しようとしたところ、TextField が完全になくなりました。
私のコードスニペット:
質問:
垂直スクロールバーのままにするために設定する必要があるパラメーターはありますか? データが巨大な行になると、入力スクロール バーが入力フィールド全体を占有するのはなぜですか? 最初は適切な垂直スクロールバーとして表示されます。
アドバイスをいただければ幸いです。
ありがとう