私は登録フォームを作成しようとしていますが、私がやろうとしているのは、テキスト フィールドにデフォルトのテキストを表示することです。単純な意味は、下の画像のようなものです。私がやろうとしているのは、たとえばユーザーがフィールドにデータを入力するまで、「名」というフィールドがあります。ユーザーが「名」フィールドを選択すると、テキストが消え、ユーザーは名を入力できるようになります。ユーザーが何も入力しない場合、テキストはテキスト フィールドに再び表示されます。
フォーカスリスナーを使用してみましたが、実際には機能しませんでした。これは、ユーザーがフィールドにデータを入力して次のフィールドに移動しても、前のフィールドのテキストが削除され、デフォルトのテキストが取得されるためです。表示されます。
これが私がやったことです:-
txtFirstName.addFocusListener(new FocusListener() {
public void focusGained(FocusEvent e) {
txtFirstName.setText("");
}
public void focusLost(FocusEvent e) {
txtFirstName.setText("First Name");
}
});
お時間をいただきありがとうございます。