1

テキストフィールドとボタンを備えた単純な Java アプリケーションがあります。1 つの JTextField の状態を 1 つの JButton の状態にバインドする最善かつ迅速な方法を探しています。私は Eclipse を使用しているので、Netbeans IDE のトリックは必要ありません。

ユーザーがリクエストを送信できるようにするために、テキストフィールドに値を入力する必要があるとします。このボタンは、テキストフィールドの値が空ではなく、少なくとも 3 つの記号で構成されている場合にのみ有効にする必要があります。ユーザーが入力を削除すると、ボタンは無効になります。

私はフレックスの世界から来ました。そのようなタスクは非常に簡単に解決できます。次のように書くだけです。

<mx:Button enabled = "{myTextField.text.length >= 3}" />

Javaにそのような機会はありますか?それはどのように呼ばれますか?論理的に接続された UI 要素のペアごとにイベント リスナーを記述する必要がないことを願っています。

4

1 に答える 1

1

JTextFieldのDocumentListenerでそれを行います。ドキュメントが変更されるたびに、次のようにボタンの状態を確認しますbutton.setEnabled(textField.getText().length > 3)

于 2013-07-25T12:28:06.620 に答える