2017-02-11 4 views
-1

私の質問はかなりシンプルだと思いますが、解決策があれば本当にわかりません。全部でボタンを押した後、TextFieldが埋め込まれているかどうかチェックする方法

if (exampleTextField.getText().trim().isEmpty()){ ... } 

すべてが、私はその具体的な事実に基づいて作成されたオブジェクトをフィルタリングする方法を知りたい:私はそれを見つけた最も近いようなものです。 私は2つのタイプの学生クラス、UnderGraduate Studentsのための "UGStudent"クラス、Post Graduateのための "PGStudent"という名前のクラスを持っています。(例:学生の。 いくつかのTextFieldと1つのJButton「Add Student」を持つJFrameがあるとしましょう。また、私が持っているTextFieldが「姓」、「氏名」、「GPA」、「卒業年度」の4つであるとしましょう。ボタンを押すと、新しいオブジェクトが作成され、それぞれのArrayListに追加されます。あなたが推測するように、「Graduation Year」フィールドがいっぱいになると、「PGStudent」が作成されます。それ以外の場合は、「UGStudent」が作成されます。

推奨される解決策はありますか?

+2

あなたのコードはうまくいくはずです - だからあなたの主な質問は何ですか? *具体的に*あなたは立ち往生していますか?私自身は、必須フィールドが正しく設定されるまでボタンを無効にすることをお勧めします。これは、リスナーを使用することを意味します。より正確で具体的なヘルプが必要な場合は、有効な[mcve]を作成して投稿することを検討し、テストと修正のためのコードを入手してください。 –

+0

JTextFieldのテキストが変更されているかどうかをリッスンしたい場合は、そのドキュメントでDocumentListenerを使用します。 –

答えて

1

正確な質問は不明ですが、JTextFieldのテキストが変更されているかどうかを確認したい場合、たとえばJButtonまたはそのActionを有効にするかどうかを確認する場合は、DocumentListenerを使用します。

スイングは、ほとんどのイベント駆動型GUIライブラリと同様に、GUIのコンポーネントの状態をリッスンできる多くのリスナータイプを備えています。

関連する問題