問題タブ [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 - 同じJTextAreaへの複数のビューポート?
JTextArea内の単語セットのすべての一致を、いくつかのコンテキスト(N行、おそらくユーザー構成可能)とともに表示するコンポーネントがあります。
私はすでに一致を強調表示するためのコードを持っているので、それらのオフセットを知っているので、それらの境界を決定できます。テキストの行の高さがわかっているので、ペイントするコンテキスト領域の境界を決定できます。
しかし、JViewportのように、基になるコンポーネントの複数のビューしかペイントできないクラスはありますか?JViewportは通常のSwingコンポーネントであるため、同じテキスト領域を別のビューポートの下に置くとすぐに、最初のビューポートから切り離されます。
編集:実際には、JTextAreaが提供する行からオフセットへのマッピングでは折り返し行がカウントされないため、コンテキスト領域の境界を特定できないようです。
java - 折り返し時の JTextArea 行のテキスト オフセットの決定
テキスト領域内のテキスト行の境界を決定しようとしています。オフセットの境界を決定できることはわかっています。つまり、行の開始と終了のオフセットを知る必要があります。
そこで、メソッドを使ってみようと思ったのですがgetLine*
、期待した結果が得られませんでした。
強調表示されているのはテキストの段落全体ですが、探している用語を含む行だけが必要です。
java - JTreeのノードとしてのJTextarea
JTreeを作成したいのですが、JTreeの各ノードに名前があり、ノードをクリックするとテキストエリアが展開されます。オンラインで調べましたが、何も役に立ちませんでした。これを達成できるかどうか誰か教えてもらえますか?はいの場合、簡単なコードサンプルを投稿していただけますか?
java - JTextArea は Java を更新しません
.append を使用して JTextArea を更新しようとしています。別のクラスからメソッドに文字列を送信していますが、.println を使用してテストできるため、textBox メソッドが文字列を取得することがわかっています。唯一のことは、プログラムを最初に起動してGUIを作成しているときに更新できるので、JTextAreaが更新されないことです。
誰にもアイデアはありますか?よろしくお願いします。
java - 結合された JTextAreas
基本的にこれは私がやりたいことです:
2 つの別個の JScrollPanes に 2 つの別個の JTextAreas があり、それらを結合したいので、テキストが最初の TextArea を長くする場合は、2 番目の TextArea で継続する必要があります。ただし、スクロールでも機能するはずです。最初のTextAreaをスクロールすると、2番目のTextAreaも一緒にスクロールする必要があります(逆も同様です)。表示可能な最大行数を計算して、表示される行数を確認しようとしました。私はこれを見つけました:
しかし、getParent().getHeight()
LayoutManager(SpringLayout)でコンポーネントのサイズを設定し、コンポーネントのサイズを設定するための制約を定義するだけなので、メソッドは機能していません。これは、コンポーネントの比率を固定するための最良の方法だと思います。ウィンドウのサイズを変更した後ここで間違っている場合は修正してください。したがって、サイズを設定したことがないため、getHeight()
メソッドは0
常に返されます。
ScrollPane にネストされた TextArea の表示される行を取得する他のメソッドはありますか? それとも私はここで完全に間違っていますか?
助けてくれてありがとう。
java - 表示できないASCIIシーケンスを処理するJava JTextArea
Linux コマンドの出力を JTextArea にストリーミングします。ASCII シーケンスを処理するにはどうすればよいですか。シーケンスは通常、シェル環境内でテキストを強調表示するために使用されます。
JTEXTAREA は次のようになります。
奇妙なASCIIシーケンス「[01;34m」を削除または処理する必要があります。文字のシーケンスであるため、文字をフィルタリングできません。
アイデアの?
refresh - JTextPane が点滅しないようにする
JTextArea があり、点滅を無効にしたい。focusable を false に設定しようとしましたが、うまくいかないようです。editable も false に設定しましたが、どちらも機能しません。何か案が?
java - JTextAreaからテキストを取得するには?
JFrame と JButton に JTextArea があります。
ユーザーが JTextArea textArea に文字を入力してボタンを押すと、情報が textFile に保存されるようにします。
しかし、logsheet.txt を開くと、何も表示されません。そのヌル。textArea.getText(); のような必要な関数はありますか? 私はそれを試しましたが、エラーが発生します。
java - Java JTextArea フォント
「BMW1」というカスタム フォントが PC にインストールされています。このフォントのすべてのエントリをループして、JTextArea に表示しようとしています。
次のコードがあります。
プログラムを実行すると、これらの小さなボックスが出力されるだけです (これは、その繰り返しのフォント エントリが見つからなかったことを意味すると思います)。
ここで何か間違ったことをしていますか?JTextArea は、この種の最適なオプションですか? これを行う方法に関する提案はありますか?