問題タブ [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.
java - Java/Swing:JScrollPaneのJTextArea、自動スクロールを防ぐ方法は?
これは、私の「問題」が何であるかを示す実行可能なコードです。
にJTextArea
ラップされていJScrollPane
ます。のテキストを変更すると、テキストの最後まで自動的JTextArea
にJScrollPane
スクロールされますが、それは望ましくありません。
ここに私の要件があります:
- アプリケーションは自動的に垂直方向にスクロールするべきではありませんが...
- ユーザーは垂直方向にスクロールできる必要があります
- ユーザーが水平方向にスクロールできないようにする
- アプリケーションは決して水平方向にスクロールしないでください
- JTextArea は編集可能であってはなりません
(したがって、水平方向に収まりきらないほど多くのテキストがある場合でも、アプリケーションもユーザーも水平方向にスクロールできないはずです。垂直方向にスクロールできるのはユーザーだけです。)
これを「修正」する方法がわかりません。JTextArea
またはJScrollPane
メソッドを使用して修正する必要がありますか?
AFAICT これはまったく重複していないことに注意してください: JTextPane は親 JScrollPane でスクロールを防止します
ちょっと面白い例を次に示します。200 ミリ秒ごとに新しいテキストが挿入され、常にテキストの最後まで自動的にスクロールJTextArea
することがわかります。JScrollPane
java - arrayListオブジェクトをJtextAreaに出力しようとすると機能しないのはなぜですか?
outputTextは、スクロールペイン内にネストされたJTextAreaタイプです。通常の文字列変数を使用してテキストを設定すると、出力が正常に表示されます。ループが実行されると、JOptionPaneを介して出力を取得できます。リストに格納されているすべてのオブジェクトはStringオブジェクトです。より正確な回答を容易にするために提供する必要のある情報が他にある場合は、お知らせください。
ありがとう-ウィル-
java - 大きなコンテンツに合わせて wordwrapped-JTextArea のサイズが変更されないようにするにはどうすればよいですか?
現在、チャット プログラムのユーザー入力ウィンドウとして wordwrapped-JTextArea を使用しています。JTextArea が大きなテキストに合わせて自動的にサイズ変更されないようにするにはどうすればよいですか? 私はすでに JTextArea を 2 行に設定しています。
java - JTextArea リアルタイムスペルチェッカー
JTextArea (または任意の JTextComponent) をリアルタイムでスペル チェックできる Java 用の優れたスペル チェッカー ライブラリが必要です。つまり、ユーザーが入力している間、テキストの下に波状の赤い下線が表示される必要があります。
単語を左クリック (はい、左クリック) することで、使用可能なすべての単語の置換を一覧表示できる必要があります。無理なら右クリックでOK。
「すべて無視」が必要ですが、追加、無視、またはその他のいずれかは必要ありません。すべて無視します。
理想的には、ドロップダウン ボックスの外観を少なくともある程度変更できる必要があります。
ユーザースペルチェッカーは必要ありません。つまり、クリックするとスペル チェック ダイアログが表示されるボタンは必要ありません。必要なのはリアルタイム チェックだけです。私は実際にスペル チェック ダイアログ ライブラリを既に持っています。
誰かが良いライブラリを提案できれば(私は喜んでそれを支払うつもりです)、あるいは、そもそもテキストエリアにこれを行うための良い方法を説明してくれれば、それは素晴らしいことです.
少なくとも、誰かが私の辞書に対して JTextArea をチェックする方法を説明し、クリック時に赤い下線とドロップダウンを配置する方法、またはこれらの手順のいずれかを説明できれば、素晴らしいスタートになります。
潜在的な助けをありがとう。
java - Java JTextArea 太字フォントでテキストを強調表示する
JTextArea に追加するときに、文字列で強調表示するいくつかの単語が必要です。私がこれを試すように:
jta は JTextArea です。私が得る出力は次のとおりです。<html> <b>Termination time : </b></html> 15
このような問題に関するフォーラムの記事をいくつか読んだことがありますが、それ<html><b> </b></html>
が役立つとのことでした。しかし、そうではありません。
教えてください。私の間違いはどこですか?
java - 指定された幅とすべてのテキストを表示するために必要な最小の高さを持つ JTextArea を作成するにはどうすればよいですか?
を使用していることがわかるすべての例では、 をJTextArea
構築する前に高さと幅がわかっています。さらに高さが必要なJTextArea
場合は、 . 明らかに、高さは幅とテキストの内容に依存します。JTextArea
JScrollPane
JTextArea
現在、私の状況では、 を使用せず、JScrollPane
すべてJTextArea
のテキストを表示するのに十分な高さである必要があります。を作成するときJTextArea
、テキストの内容と、どのくらいの幅で作業する必要があるかを知っています。高さがわかりません。テキストを切り取らずに、できるだけ小さくしたいのです。これを達成するのは非常に難しいようです。
補足として、はレイアウト マネージャーを持たない に追加されます。追加されたコンポーネントの優先サイズに基づいて絶対配置が使用されますJTextArea
。JPanel
これには、 myJTextArea
が で正しい寸法を返す必要がありますgetPreferredSize()
。正しい寸法は、作成時に指定した幅と、指定された幅ですべてのテキストを表示するために必要な最小の高さである必要があります。
親コンテナーで 2 回JTextArea
呼び出すことで解決されることがある、に関連する奇妙/バグについて議論する同様のスレッドをいくつか見つけました。pack()
これは私にとって選択肢ではありません。私は基本的にJTextArea
、幅と文字列を取り、幅とフォントの設定に基づいて必要な最小の高さを計算する独自のものを作成したいと思っていますが、時間を費やす前に最初に尋ねることにしました。
うまくいけば、私の質問は明確です。ご協力ありがとうございました!
java - JTextAreaをスクロール可能にする
JTextArea
次をスクロール可能にするにはどうすればよいですか?
java - コードで行われた変更の検出
netbeans 6.9 を使用してスタンドアロンの Java アプリを作成しました。私のアプリでは、ユーザーがいくつかのオプション (特定のフィールドの値) を選択すると、対応するコードが自動的に生成されます。そのコードは、アプリ自体のテキスト領域に表示されます。
例: 私のアプリでは、新しい変数のボタンがあります。ユーザーがそれをクリックすると、アプリは変数名を要求します。名前が入力されると、アプリはそれに対応するコードを自動的に生成します。
しかし、ユーザーがそのコードを編集するためのオプションが必要です。
ユーザーがその変数宣言コードをテキスト領域に入力すると、アプリはそのコードの存在を感知するはずです。
私のアプリには、宣言されたすべての変数を表示するコンボボックスもあります。したがって、ユーザーがそのコードを入力して保存すると、ユーザーがコードを記述した新しい変数がアプリに存在するはずです。
誰でもこれで私を助けることができますか?
-前もって感謝します
java - log4j:各アペンダーのプロパティのリスト?
タスク:
JTextArea に出力するように Appender を構成しようとしています。WriterAppender は OutputStream に書き込むことができると思います。すでに OutputStream をサブクラス化して JTextAreaOutputStream クラスを生成しています。現在、このクラスは、System.out および System.err からの出力をハイジャックすることによって取り込まれています。
構成ファイル:
エラー:
質問:
アペンダーごとに有効なプロパティのセットを特定できる場所を知っている人はいますか?
java - さまざまな場所からSwingJTextAreaにメッセージを送信する
JTextAreaをメインアプリウィンドウ(必要に応じてログ)に常に表示していて、それを使用してシステムで進行中のアクティビティを表示したいと思います(System.out.println(で行うモックデバッグ出力など) )条件などで)
私はユーザーが行う高レベルのことを意味します(「正常にロードされたファイル」または「ディスクに書き込まれた」、「完了した」など)
このようなメッセージは、主にクラスがデータと計算を処理する別のパッケージでシステムのどこにでも生成でき、GUIを認識していません。
たぶん、メッセージを一時ファイルに保存し、textareaがそのファイルの変更を「監視」しますが、これはどのように行うことができますか?