問題タブ [jtextarea]

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 投票する
2 に答える
3175 参照

java - Java JFrame: コンポーネントを介して再帰的に解析する方法 (つまり、JScrollPane を使用している場合)

Swing GUI にTableLayoutを使用しています。最初は、必要に応じていくつかの基本的なラベル、ボタン、およびテキスト フィールドのみを使用して、後でアクセスできるようにしました。

JScrollPane残念ながら、スクロールインJTextAreaと JTableをサポートするために using を使用した後、問題が発生しました。

提案の後getComponent("fooburg")、目的のコンポーネントを介してアクセスできました (上記のバージョンが最終バージョンです)。ダンとブルーノに感謝!

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

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

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

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

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

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

java - JTextAreaの最大行と列を制限するにはどうすればよいですか?

JScrollPaneでJTextAreaを使用しています

可能な最大行数と各行の最大文字数を制限したいと思います。

文字列が画面とまったく同じで、各行が「\ n」で終わり(その後に別の行がある場合)、ユーザーは各行にX行とY文字のみを挿入できるようにする必要があります。

行を制限しようとしましたが、行の折り返しのために行数が正確にわかりません。行の折り返しは、画面上で視覚的に新しい行を開始しています(JTextAreaの幅のため)が、コンポーネントそれは実際には同じ行であり、新しい行を示す'\n'はありません。入力中に各行の最大文字数を制限する方法がわかりません。

2つの段階があります:

  1. 文字列の入力-ユーザーが各行にX行とY文字を超えて入力できないようにします。(行が視覚的にのみ折り返されている場合や、ユーザーが「/ n」と入力した場合でも)
  2. 文字列をDBに挿入します-「OK」をクリックした後、ユーザーが入力せず、行が視覚的にのみ折り返されている場合でも、すべての行が「/n」で終わる文字列を変換します。

行の文字数を数え、行の最後に「/ n」を挿入する場合、問題はほとんどありません。そのため、2段階で行うことにしました。最初の段階では、ユーザーが入力しているときに、視覚的に制限するだけで、ラインのワーピングなどを強制します。文字列を保存する第2段階でのみ、ユーザーが行の最後に入力しなくても「/n」を追加します。

誰かアイデアがありますか?


DocumentFilterまたはStyledDocumentを使用する必要があることはわかっています。

これは、行のみを3に制限するサンプルコードです(ただし、行の文字は19に制限されません)。

0 投票する
0 に答える
775 参照

java - JTextArea フォントの変更が遅い

JTextArea コントロールに興味深い問題があります。

私が立ち上げると、JTextAreaすべてがうまくいき、入力したものはすべて遅滞なく表示されます. ただしFontSizeActionEditorKit(この場合はRTFEditorKitですが、どちらを使用しても問題ないようです)に送信するとすぐに、1〜数秒の遅延が発生します。

興味深いことに、遅延は何かを入力した後にのみ発生します。つまり、フォントの変更に続いて何もせずに入力する場合は、すぐに入力する場合と違いはありません. 遅延は同じです。FontSizeAction の後に最初の文字を入力した直後に、割り当てが数 MB 増加することがわかります。

アプリケーションでプロファイラーを使用しましたが、自分のアプリには問題があると思われるものは何もありません。

私のコード:

これは、メイン モデル コンテナーの宣言の一部です。

アップデート:

問題を FontFamilyAction に絞り込んだと思います。コメントアウトすると遅延がなくなり、問題なくフォントサイズを変更できるからです。多分これはフォントのロードと関係がありますか?

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

java - jtableのTextareaの高さを動的に増やす方法

Jtableを使用するスタンドアロンアプリケーションがあります。私のテーブルでは、テキストを入力すると、Textareaの高さがテキストとともに動的に増加するはずです。これどうやってするの?誰かがこれを行う方法の例で私を助けることができますか?

ありがとうChaithanya

0 投票する
8 に答える
101336 参照

java - Java GUIでJTextAreaの自動スクロールを設定するにはどうすればよいですか?

JScrollPaneにJTextAreaを埋め込み、そのJTextAreaを出力に使用しています。

出力がJTextAreaのサイズを超えると、JTextAreaが自動的にスクロールするため、ユーザーは手動で下にスクロールして最近の出力を確認する必要がありません。

どうやってやるの?

JTextAreaとJScrollPaneの両方のautoscrollプロパティをすでにtrueに設定しています。

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

java - 正当な文字セットのみを受け入れるように JTextArea を制限するにはどうすればよいですか?

JTextArea で許可される文字を制限する簡単な方法があるかどうかは誰でも知っています。つまり、MaskFormatter を使用した JTextField に似ています。

具体的には、JTextArea で使用できる文字を大文字のみに制限し、!"#¤%&/()= のような非常に限られたセット文字のみに制限したいと考えています。

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

java - System.out.println output to JTextArea

I would like to everytime I call System.out.println to append to a given JTextArea, without having to change all calls to System.out.println... Is this possible?

Thank you.

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

java - JScrollPane で JTextArea にアクセスする

JTabbedPane の (複数の) JScrollPane に JTextArea があります。

JTextArea にアクセスする必要があります。JScrollPane がない場合は、次のようにできます。

JScrollPane でどのように取得しますか?

乾杯、ガズラー。

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

java - JTextArea の行間

現在の JTextArea インスタンスの行間隔は約 1 または 1.5 のようです。JTextArea インスタンスの行間を変更する方法を教えてもらえますか?