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

java - JTextComponent キーマップ

デフォルトのキー マッピングの少なくとも 1 つが変更されているJTextComponent(実際にはから) から派生したクラスを作成する必要があります。つまり、私の特別な JTextPane では、">" キーストロークでアクションを実行し、その文字をテキスト ペインに追加しないようにします。デフォルトでは、すべての印刷可能な文字が処理されます。JTextPane

通常の動作を無効にするために、次の API があります。

  • JTextComponent.getKeymap()
  • Keymap.addActionForKeyStroke()
  • JTextComponent.setKeymap()

ただし、これらのメソッドは静的ではありませんがJTextComponent、アプリケーション内のすべての で使用されるキーマップに影響を与えることがわかりました。おそらく問題を解決するか、何か不足しているキーマップを複製する簡単なメカニズムはありません。

私が求めているのは、JTextPaneクラスのキーマップを変更する方法ですが、すべてのJTextComponent派生クラスでは変更できません。

または、他の場所を探す必要がありますか?

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

java - 最適なJTextComponent

私はさまざまなテキストコンポーネントをいじり回してきましたが、今ここに答えを求めています。

必要なのは、ユーザーがキーボードやコピー/貼り付けを使用してテキストを入力できる領域です。コンポーネントの要件は次のとおりです。

ワードラップ、行数を制限する機能(ワードラップされたもの)、ユーザーが特定の文字を入力できないようにする機能(または改行の場合はEnterキーを押す機能)、コンテンツに応じて高さを拡大および縮小する機能(コンテンツをコンポーネントに適合させるため)また、残りの高さを超えないようにする(数ピクセルで問題ありません)ため、直接または行番号を追跡することにより、高さの変化を検出できます。

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

java - jTextFields の合計が変更されるたびに自動的に更新する (Java)

私のJava学習の一環として、ユーザーがいくつかの数字を入力するための3つのjTextFieldを含むnetbeansを使用してjFormを作成し、それらの数字の合計が別のjTextFieldに表示されます。もちろん、これは非常に簡単ですが、ボタンなしでこれを実行できるようにしたいと考えています。3 つのテキストフィールドのいずれかが変更されるたびに合計を「更新」する方法がわかりません。誰でも私を助けることができますか?

これが私のコードです(フォームはデザインモードでnetbeansで作成されました):

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

java - Java Swing で HTML ファイルを参照する

重複の可能性:
Swing JDialog/JTextPane および HTML リンク

HTML ファイルをスイングで参照したいのですが、JEditorPane を使用して html ファイルのコンテンツが表示されていますが、html ファイルのリンクが別の HTML ファイルを同じペインに開いていません。スイングで可能ですか?HTMLファイルを純粋なHTMLファイルのように扱う必要があることを望みます。つまり、JAVAエディターペインでリンクが機能することを意味し、現在次のコードを使用しています。

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

java - JEdi​​torPane、または任意の Java テキスト領域が JFrame を埋めますか?

私はJavaで簡単なテキストエディタを書いています。以前にそれをやったことがあります。通常、JFrameにFlowLayoutがあるときにJTextAreaを入れると、JFrameの残りの部分が埋めら​​れます。しかし、今回はそうではありません。私のJFrameの残りの部分を埋めるために誰かが私を助けてくれますか? ありがとう!

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

java - JTextPaneで各文字を異なる色/背景色に設定するにはどうすればよいですか?

私はこれをしばらく探していましたが、これまでに思いついたのは、スタイルを作成して次のようなキャラクターに適用する方法だけです。

これは、ドキュメントにスタイルが数個しかなく、後で簡単に適用できるように名前で保存する場合に便利です。私のアプリケーションでは、テキスト内のすべての文字に対して、前景色(数少ない値の1つ)と背景色(グレースケール、多くの異なる値)を個別に設定できるようにしたいと考えています。このために潜在的に数百/数千の異なるスタイルを作成することは大きな無駄のようです。毎回新しいスタイルを作成せずにこれらの属性を設定する方法はありますか?テキストをレンダリングするだけでよいのであれば、はるかに簡単ですが、編集可能にする必要もあります。でこれを行う方法はありますJTextPaneか、またはこの機能を提供する別のスイングクラスがありますか?

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

java - カスタムスイング JTextComponent

JTextArea のように見え、JTextArea のように動作し、JTextArea のように応答し、JTextArea のように話し、JTextArea のように動きますが、JTextArea ではない JTextArea を作成したいと考えています。

簡単に言うと、100% JTextArea に基づいたカスタムの swing コンポーネントを作成したいと思います。それができれば、JTextArea のさまざまなハードコーディングされたプロパティを変更して、独自のカスタマイズされた JTextArea を作成できるようになります。私が必要とするように設計された定義済みのスイング コンポーネントはありませんが、JTextArea が最も近いので、それを選択しました。

JTextArea の行間の間隔を変更したいと思います。いいえ、JtextPane を使用したくありません。試してみましたが、私のプログラムでは機能しません。位置を異なる方法で計算し、見た目も異なります。JtextArea 境界線を適用すると、さらに混乱します。

私は JTextArea を拡張しようとしているのではなく、カスタムの swing コンポーネントのように、JTextAreas メソッドを介して構成できない変更されたハードコードされたプロパティを使用して、カスタム JTextArea を作成しようとしています。

しかし、私はそれを行う方法がわかりません。私はインターネットでそれを調べてきましたが、stracth から独自のコンポーネントを構築するための広範なガイドしかありません...

それを理解するには多くの時間がかかり、私の問題を実際に解決することはできません.

私がしなければならないことは、JTextArea を構築するすべてを含むクラス (または複数のクラス) を作成することだけです。JTextComponent レベルから開始し、JTextArea の作成に使用される下位レベルのクラスをすべてコピーします。また、私は Nibus のルック アンド フィールを使用していることにも注意したいと思います。その LAF の下でカスタム JTextArea が適切に機能するためには、いくつかのクラスを含める必要があると思います。

私はスイングのソースコードを調べましたが、すべてが詰まっています。Swing のコア構造とメカニズムに関する知識がないため、JTextArea の作成にどのクラスまたはそのパーツが使用されているかを理解することは、時間のかかる悪夢です。

そのため、知識のある人に、少なくとも JTextArea を複製するために必要なクラスをリストしてもらい、それらを作成する方法を見つけてもらいます。

なぜなら、私がスイングコアの仕組みについて学び始めると、すべてを理解するまでに数日から数週間かかるからです。に注意してください。

ここでショートカットしようと思います。スイングを完全に理解したいわけではありません。これを機能させたいだけです。デフォルトの間隔は 1 ピクセル低すぎます。私がやりたいのは、そのピクセルだけ高くすることだけです。ペインターがコンポーネントを画面にペイントする方法を知りたくありません。どこから呼び出され、それ自体が何と呼ばれているかを知りたいだけです...

時間を割いてくれた人に感謝します。

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

java - スクロール可能なJTextAreaに表示される行を判別するにはどうすればよいですか?

最初に表示される行の数と、スクロール可能なJTextArea(JScrollPane内のJTextArea)に現在表示されている行の数を確認するにはどうすればよいですか?

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

java - テキストファイルを読み取り、コンテンツをJTextAreaにダンプする最も効率的な方法

テキストファイルを読み取って(サイズを気にせず、適度に小さいのでjava.io問題ありません)、その内容をJTextAreaforにダンプして表示するのが最も効率的な方法であることに興味があります。

たとえば、ファイル全体を1つの文字列で消費し、それJTextArea.setTextを表示するために使用できますか、それとも行ごとまたはバイト配列を読み取り、それらをStringBufferに入力して、テキスト領域をそれに設定する必要がありますか?

ありがとう

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

java - JTextArea での html タグの使用方法

を使用して JTextArea の色を変更しようとすると

、表示されるテキストは、基本的に setText メソッド内に記述されたテキスト全体です。ただし、JLabel、JButtonなどでも同様のことが機能します。

JTextArea に対してもどうすればよいですか?