問題タブ [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 投票する
0 に答える
99 参照

java - Position.Bias は常に NavigationFilter で Forward を表示します

私の単純なナビゲーション フィルターを考えてみましょう。

JTextArea に書かれたテキストを選択するShift+LEFT_ARROWと、ドットを後方に移動していると見なされます。つまり、PositionBias は後方です。

逆方向を選択してもバイアスを印刷すると、正方向が印刷されました。これはどのように作動しますか?

どんな答えでも大歓迎です。前もって感謝します。

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

java - JTextArea、JTextPane、および JTextEditor のアラビア語の組版フォントが遅くなる

JTextAreaJavaでウルドゥー語、アラビア語、英語の重いテキストを表示するために使用しています。問題は、アラビア語の植字フォントを使用すると、GUI が12 ~ 15 秒間フリーズすることです。XML からテキストを取得し、テキストエリアに表示しています。ウィンドウのサイズを変更すると、ウィンドウも約5 秒間フリーズします。コンソールでは、テキストの設定にかかった時間が7.005であると言われましたが、メッセージが表示されたときにJTextAreaにテキストがすぐに表示されず、約5秒後に表示されました。JTextArea、JTextPane、および JTextEditor の場合も同様です。JTextArealinewrap

興味深いことに、他のフォントを使用した場合、上記の問題は発生しませんでした。また、テキストメッセージの設定に時間がかかった直後にテキストがコンソールに表示されました。これを何度もテストしましたが、ケースは同じです。

ある意味やってる

さまざまなフォントのサンプル出力を次に示します。時間は秒単位です。

解析時間については触れませんが、テキストの設定にかかる時間は重要です。今知りたい

アラビア語組版フォントの技術的な問題は何ですか?互換性がないか重いですか?

  1. settextに比べて時間がかかります。
  2. また、メッセージが表示された直後にテキストが表示されませんでした。
  3. また、ウィンドウのサイズを変更すると、GUI がしばらくフリーズします。そして、それを解決する方法は?
0 投票する
2 に答える
1585 参照

java - Javaでコピー/貼り付けアクションを実装する

JTextComponent からコピー アンド ペースト メソッドを取得する際に問題が発生しています

私のプログラムでは、メニューの選択肢となる文字列の配列があります。「コピー」と「貼り付け」はその 2 つです。

エラーメッセージは表示されませんが、機能していません。任意の助けをいただければ幸いです

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

java - Java Swing で、Caret イベントをリアルタイムで受け取ることはできますか?

2 つの JTextComponents (16 進数と ASCII) で構成される 16 進数エディターのようなビューを作成しています。2 つのビュー間で選択を同期させたいので、2 つのコンポーネントの CaretListener を実装しました。これは、ユーザーがマウスを長押し、ドラッグ、およびリリースした選択イベントに応答するのに適しています。ユーザーがマウスを離すと、コンポーネントは caretUpdate を受け取ります。

ユーザーがマウスを押して離さずにマウスをドラッグすると、コンポーネントは増分 caretUpdate イベントをどのように受け取ることができますか?

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

java - JTextComponent.print(); ブランクを印刷

テキストと画像がユーザー UI コンテンツに基づいて動的に生成され、単純な「ワンクリック」で印刷されるソリューションを探しています。

これまでの私の意図は (ちょっとした調査から)、ユーザーの入力に基づいて (間接的に) コンテンツが生成される JTextComponent を作成し、JTextComponent を単純に出力することです。この JTextComponent は UI のどこにも表示されず、印刷されるだけです。

これまでのところ、次を使用して一時的なテストをセットアップしました。

これにより、印刷メニューが正しく表示されます (メニューがまったく表示されないように後で指定します) が、空白のページが印刷されます。

Q1: これは実行可能な方法ですか?

Q2: ページが白紙で印刷される理由を誰か教えてもらえますか?

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

java - アプリケーション内のすべての Swing テキスト コンポーネントにコンテキスト メニューを追加する

Swing テキスト コンポーネントには、カット/コピー/ペーストなどのコンテキスト メニューがありません。ネイティブ アプリのようにスムーズに動作するように追加したいと考えています。このためのメニューを作成しましたが、正常に動作します。次を使用して各テキストボックスに追加します。

問題は、これをどこにでも追加するのが面倒なことです。第 2 に、どこかのテキスト ボックスでそれを忘れると、アプリケーションに一貫性がなくなります。JOptionPane.showInputDialog第三に、またはJFileChooserダイアログからのもののように、作成コードを制御しないテキスト ボックスには追加できません。

JTextComponentアプリケーション全体のデフォルトのコンテキスト メニューをオーバーライドする方法はありますか? 離れた場所での不気味なアクションになることはわかっていますが、それは問題ありません。メニュー自体へのコメントも大歓迎です。