問題タブ [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.
java - JTextField と \r\n の問題
私が取り組んでいるアプリの一部には、テキスト検索機能を備えたログ ファイル ビューアーが含まれておりJTextField#getText()
、次のようにパターン マッチャーを呼び出します。
ここで、textField は JTextField であり、
startPosn はテキスト フィールドの現在のキャレット位置に設定されます
ただし、これによって返される開始位置と終了位置は、 Windows でのみ誤った開始位置と終了位置を返します。
開始位置と終了位置の両方が本来あるべき位置よりも X だけ多くなっています。ここで、X は、textField で startPosn までに改行が検出された回数です。
\r\n
これは Linux では発生しないので、改行 (と\n
)の処理方法の違いによるものではないかと思います。
私は何か間違ったことをしていますか?どうすればこれを回避できますか?
実装 解決:
camickr によってリンクされた TFA の例を使用して変更されました。
注: 最初の行のみが変更されました。
これにより、Linux と Windows の両方で正しい出力が得られました。
java - JTexFieldオブジェクトの成長方向を変更します
JTextFieldオブジェクトに文字が追加されたら、そのオブジェクトの成長方向を変更する必要があります。現在、さらに何かを追加すると、左から右に大きくなりますが、JTextFieldの境界を右から左に大きくする必要があります。たとえば、このJTextFieldに「StackOverflow」を追加すると、o/pは次のようになります。
でも私はしたい、
皆さん、これを手伝ってくれませんか?setHorizontalAlignmentを試してみました。しかし、それは機能しません。助けてくれてありがとう。
編集:より良い説明のために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));
}
java - JavaでEnterを押さずにキーボードから文字を取得する簡単な方法はありますか?
Enterキーストロークの後ではなく、JavaでJTextFieldから文字入力を取得する簡単な方法があるかどうかを知りたいです。
私の場合、文字(テキスト)を読み込んで、エンターキーを押したときに、すでに収集されている文字で何かをしたいです。
java - JTextField の内容を変数に入れる - Java と Swing
だから私は小さなJavaアプリを作成していて、JTextFieldの内容を取得して値をString変数に代入する方法を考えているだけですが、以下がうまくいくと思いました:
これで、JtextField の値が String Cust_Name に送信されると思いました。
誰でもこれを行うためのアイデアはありますか?
乾杯。
java - 入力ヒント付きのJavaJTextField
にヒント値を追加したいと思いjavax.swing.JTextField
ます。のFirefoxレンダリングのように見えるはずです<input type="text" title="bla">
。これにより、テキスト「bla」が背景にある編集フィールドが作成されます。テキストボックスにフォーカスがある場合、タイトルテキストは消え、ユーザーがテキストなしで編集ボックスを離れると、テキストが再び表示されます。
このようなことをする(無料の)スイングコンポーネントはありますか?
java - Java でテキスト ボックスに対角線を描画する
テキストボックスの上にパネルを置くだけでなく、JTextField (または他の Swing コントロール) の上に斜めの線を描くことは可能ですか?
java - Java:ローラープログラム-デバッグ-有効な情報に関係なくスローされたJTextFieldおよびNumberFormatExceptionから変数が更新されない
問題:更新するJTextFieldsまたはrollResultTotalの値を取得できません。JTextFieldsのデータが有効であっても、NumberFormatExceptionがスローされます。
質問:なぜ変数が残っていないのですか?これはクラス自体の宣言によるものですか?JLabelパネルを更新して、更新された結果を表示することはできますか?(これを試してみました、壮大な失敗)
入力と例を事前に感謝します。
swing - jgoodiesバインディング:フォーマットされた数値でJTextFieldを使用しますか?
double
JGoodiesバインディングを使用しているBeanのフィールドにJTextFieldをバインドしようとしています。
これは、少なくともBean→JTextField方向で機能します。JTextField→Beanの方向では、1つの問題があります。JTextFieldの入力を開始すると、小数点以下の最初の桁の直後に更新が取得され、JTextFieldフォーカスが台無しになり、JTextField値が微調整されます。
String
(問題は、GUIをモデルに適合させようとすることに起因するようですdouble
)
どうすればこれを修正できますか????
これを示すサンプルプログラム:
java - テーブルセルとテキストフィールド全体で編集をミラーリングする方法
望ましい動作は、特定のセルが選択されたときにExcelで提供されるミラーリングされたテキスト編集フィールドに似ており、セルの内容を表示するためのスペースを増やすことができます。5列n行のJTableがあります。列2には任意の長さの式が含まれているため、行ごとに式セルの内容を編集するために使用する別のJTextFieldを提供したいと思います。他のフィールドは、テーブルで直接編集できます。ただし、ユーザーが列2のフィールドをクリックすると、テキストフィールドに送信したいと思います。セルにすでに存在するコンテンツはすべてテキストフィールドに表示され、テキストフィールドでの追加の編集はテーブルセルにミラーリングされる必要があります。同様に、誰かがセルをダブルクリックして直接編集した場合、それらの変更をテキストフィールドに反映させたいと思います。したがって、ユーザーはどちらかのスペースで編集することを選択でき、両方が更新されます。理想的には、キーストロークごとに更新されますが、リターンキーを押したときの更新は許容されます。
これまでのところ、JTable、TableModel、TableModelListener、JTextField、ListSelectionListener、およびAbstractActionが連携して、上記の機能のほとんどを提供しています。テーブルセルの直接編集のテキストフィールドへの反映とキーストークごとの更新がありません。
この振る舞いを構築するための最善の方法についての彼らの考えはありますか?
java - jtextfieldで半透明の背景色を設定するにはどうすればよいですか?
JTextField の色を変更するスニペットがあります:
色が変化すると、コンポーネントは奇妙な動作をします。カーソルのきらめきが規則的ではなくなるため、進行中の再描画イベントで色の不透明度が変化するように見えます。アルファ パラメータを指定せずに色を作成すると、バグが消えるようです。
JTextField で透明色を使用する方法についてのアイデアはありますか?