ホームページ >Java >&#&チュートリアル >JTextField 値の変更直後にメッセージ ボックスを表示するにはどうすればよいですか?
JTextField の値変更リスナー
目的は、JTextField でテキスト値が変更されるとすぐにメッセージ ボックスを表示することです。指定されたコードが Enter キーに応答する間、望ましい動作は値の変更でメッセージ ボックスをトリガーすることです。
無効なコード
textField.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { // Code } });
解決策
この問題は、Enter キーの押下を待機する ActionListener の使用に起因します。これに対処するには、代わりに基になる Document をリッスンする必要があります。
textField.getDocument().addDocumentListener(new DocumentListener() { // Event handlers for document changes public void warn() { // Trigger message box if value less than or equal to 0 } });
Document 内の変更 (挿入、削除、変更) をリッスンする DocumentListener を追加することで、目的の動作が実現されます。 warn() メソッドは、値が 0 以下であるかどうかを確認し、それに応じてメッセージ ボックスをトリガーします。
以上がJTextField 値の変更直後にメッセージ ボックスを表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。