問題タブ [jtextfield]

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 に答える
2565 参照

java - JTextField と \r\n の問題

私が取り組んでいるアプリの一部には、テキスト検索機能を備えたログ ファイル ビューアーが含まれておりJTextField#getText()、次のようにパターン マッチャーを呼び出します。

ここで、textField は JTextField であり、
startPosn はテキスト フィールドの現在のキャレット位置に設定されます

ただし、これによって返される開始位置と終了位置は、 Windows でのみ誤った開始位置と終了位置を返します。 開始位置と終了位置の両方が本来あるべき位置よりも X だけ多くなっています。ここで、X は、textField で startPosn までに改行が検出された回数です。

\r\nこれは Linux では発生しないので、改行 (と\n)の処理方法の違いによるものではないかと思います。

私は何か間違ったことをしていますか?どうすればこれを回避できますか?

実装 解決:

camickr によってリンクされた TFA の例を使用して変更されました。

注: 最初の行のみが変更されました。

これにより、Linux と Windows の両方で正しい出力が得られました。

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

java - JTexFieldオブジェクトの成長方向を変更します

JTextFieldオブジェクトに文字が追加されたら、そのオブジェクトの成長方向を変更する必要があります。現在、さらに何かを追加すると、左から右に大きくなりますが、JTextFieldの境界を右から左に大きくする必要があります。たとえば、このJTextFieldに「StackOverflow」を追加すると、o/pは次のようになります。

でも私はしたい、

皆さん、これを手伝ってくれませんか?setHorizo​​ntalAlignmentを試してみました。しかし、それは機能しません。助けてくれてありがとう。

編集:より良い説明のためにSSCCEを追加しました。

java.awt.Containerをインポートします。インポートjavax.swing.BoxLayout; インポートjavax.swing.JButton; インポートjavax.swing.JFrame; インポートjavax.swing.JTextField;

public class JTextFieldExample {public static void addComponentsToPane(Container panel){pane.setLayout(new BoxLayout(pane、BoxLayout.Y_AXIS));

}

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

java - JavaでEnterを押さずにキーボードから文字を取得する簡単な方法はありますか?

Enterキーストロークの後ではなく、JavaでJTextFieldから文字入力を取得する簡単な方法があるかどうかを知りたいです。

私の場合、文字(テキスト)を読み込んで、エンターキーを押したときに、すでに収集されている文字で何かをしたいです。

0 投票する
5 に答える
40673 参照

java - JTextField の内容を変数に入れる - Java と Swing

だから私は小さなJavaアプリを作成していて、JTextFieldの内容を取得して値をString変数に代入する方法を考えているだけですが、以下がうまくいくと思いました:

これで、JtextField の値が String Cust_Name に送信されると思いました。

誰でもこれを行うためのアイデアはありますか?

乾杯。

0 投票する
9 に答える
111746 参照

java - 入力ヒント付きのJavaJTextField

にヒント値を追加したいと思いjavax.swing.JTextFieldます。のFirefoxレンダリングのように見えるはずです<input type="text" title="bla">。これにより、テキスト「bla」が背景にある編集フィールドが作成されます。テキストボックスにフォーカスがある場合、タイトルテキストは消え、ユーザーがテキストなしで編集ボックスを離れると、テキストが再び表示されます。

このようなことをする(無料の)スイングコンポーネントはありますか?

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

java - Java でテキスト ボックスに対角線を描画する

テキストボックスの上にパネルを置くだけでなく、JTextField (または他の Swing コントロール) の上に斜めの線を描くことは可能ですか?

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

java - Java:ローラープログラム-デバッグ-有効な情報に関係なくスローされたJTextFieldおよびNumberFormatExceptionから変数が更新されない

問題:更新するJTextFieldsまたはrollResultTotalの値を取得できません。JTextFieldsのデータが有効であっても、NumberFormatExceptionがスローされます。

質問:なぜ変数が残っていないのですか?これはクラス自体の宣言によるものですか?JLabelパネルを更新して、更新された結果を表示することはできますか?(これを試してみました、壮大な失敗)

入力と例を事前に感謝します。

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

swing - jgoodiesバインディング:フォーマットされた数値でJTextFieldを使用しますか?

doubleJGoodiesバインディングを使用しているBeanのフィールドにJTextFieldをバインドしようとしています。

これは、少なくともBean→JTextField方向で機能します。JTextField→Beanの方向では、1つの問題があります。JTextFieldの入力を開始すると、小数点以下の最初の桁の直後に更新が取得され、JTextFieldフォーカスが台無しになり、JTextField値が微調整されます。

String(問題は、GUIをモデルに適合させようとすることに起因するようですdouble

どうすればこれを修正できますか????

これを示すサンプルプログラム:

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

java - テーブルセルとテキストフィールド全体で編集をミラーリングする方法

望ましい動作は、特定のセルが選択されたときにExcelで提供されるミラーリングされたテキスト編集フィールドに似ており、セルの内容を表示するためのスペースを増やすことができます。5列n行のJTableがあります。列2には任意の長さの式が含まれているため、行ごとに式セルの内容を編集するために使用する別のJTextFieldを提供したいと思います。他のフィールドは、テーブルで直接編集できます。ただし、ユーザーが列2のフィールドをクリックすると、テキストフィールドに送信したいと思います。セルにすでに存在するコンテンツはすべてテキストフィールドに表示され、テキストフィールドでの追加の編集はテーブルセルにミラーリングされる必要があります。同様に、誰かがセルをダブルクリックして直接編集した場合、それらの変更をテキストフィールドに反映させたいと思います。したがって、ユーザーはどちらかのスペースで編集することを選択でき、両方が更新されます。理想的には、キーストロークごとに更新されますが、リターンキーを押したときの更新は許容されます。

これまでのところ、JTable、TableModel、TableModelListener、JTextField、ListSelectionListener、およびAbstractActionが連携して、上記の機能のほとんどを提供しています。テーブルセルの直接編集のテキストフィールドへの反映とキーストークごとの更新がありません。

この振る舞いを構築するための最善の方法についての彼らの考えはありますか?

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

java - jtextfieldで半透明の背景色を設定するにはどうすればよいですか?

JTextField の色を変更するスニペットがあります:

色が変化すると、コンポーネントは奇妙な動作をします。カーソルのきらめきが規則的ではなくなるため、進行中の再描画イベントで色の不透明度が変化するように見えます。アルファ パラメータを指定せずに色を作成すると、バグが消えるようです。

JTextField で透明色を使用する方法についてのアイデアはありますか?