Java JTextfield фиксированный текст, позволяющий добавлять текст в начале текста - PullRequest
0 голосов
/ 13 ноября 2011

Мне было интересно, как бы вы зафиксировали текст в поле JText, который не редактируется и позволяет добавлять текст в начале текста текстового поля.

JTextfield (электронная почта), например, по умолчанию содержит @ domain.com.

Вы можете ввести blah@domain.com, но не можете сделать blah@blah.com.

Есть ли какой-нибудь слушатель текста / ввода, который я могу использовать вместе с этим компонентом для реализации этого поведения?

Было бы хорошо любое другое решение, так как я хочу заставить пользователя использовать определенный почтовый домен.

Ответы [ 2 ]

2 голосов
/ 13 ноября 2011

Мне нравится простое решение Виктора.

Однако, если вы хотите более сложное решение, проверьте: Ограниченный выбор в JTextField / JTextComponent?

Этопоказывает, как иметь фиксированный текст в начале текстового поля.Я думаю, вы можете настроить его так, чтобы в конце текстового поля был фиксированный текст.

2 голосов
/ 13 ноября 2011

Упростите добавление константы к тексту, полученному из текстового поля.Кроме того, пользователь должен быть проинформирован о том, что что-то добавлено к его входу, возможно, с помощью метки.

Если вы хотите разрешить несколько доменов, используйте какой-нибудь комбинированный список или список.

...