2

私は登録フォームを作成しようとしていますが、私がやろうとしているのは、テキスト フィールドにデフォルトのテキストを表示することです。単純な意味は、下の画像のようなものです。私がやろうとしているのは、たとえばユーザーがフィールドにデータを入力するまで、「名」というフィールドがあります。ユーザーが「名」フィールドを選択すると、テキストが消え、ユーザーは名を入力できるようになります。ユーザーが何も入力しない場合、テキストはテキスト フィールドに再び表示されます。

フォーカスリスナーを使用してみましたが、実際には機能しませんでした。これは、ユーザーがフィールドにデータを入力して次のフィールドに移動しても、前のフィールドのテキストが削除され、デフォルトのテキストが取得されるためです。表示されます。

これが私がやったことです:-

txtFirstName.addFocusListener(new FocusListener() {
    public void focusGained(FocusEvent e) {
        txtFirstName.setText("");
    }

    public void focusLost(FocusEvent e) {
        txtFirstName.setText("First Name");
    }
});

私がやろうとしていること

お時間をいただきありがとうございます。

4

2 に答える 2

3

私がやろうとしているのは、たとえばユーザーがフィールドにデータを入力するまで、「名」というフィールドがあります。ユーザーが「名」フィールドを選択すると、テキストが消え、ユーザーは名を入力できるようになります。ユーザーが何も入力しない場合、テキストはテキスト フィールドに再び表示されます。

プロンプトを探していると思います。

于 2013-08-07T13:24:26.267 に答える