2013-08-20 2 views
0

Как вставить «точку» в textField (часть графического интерфейса) в Java? Мой код для loginFrame, и я хочу изменить каждый символ, вставленный в поле пароля, сразу в точку (точно так же, как если бы вы подписались на свой адрес электронной почты). Всякий раз, когда я копирую и вставляю символ из слова, он становится пустым полем, потому что он рассматривается как незаконный символ. Я огляделся, но я не смог найти никого с похожим вопросом. Спасибо!Вставка пулеподобного символа в текстовое поле

+0

Что такое «textField»? Какая библиотека графического интерфейса? Вы имеете в виду Swing JTextField? Можете ли вы показать, что вы пробовали, включая код и фотографии? Пожалуйста, предоставьте всю соответствующую информацию в своем вопросе с самого начала. В противном случае мы должны догадаться, и есть хороший шанс, что мы ошибаемся. –

+1

Если вы используете Swing, используйте JPasswordField, который сделает это за вас. Если вы используете другую структуру, скажите, что это такое. Но я уверен, что у него есть эквивалент. –

+0

Если вы хотите использовать необычные символы, которые вы не можете найти на клавиатуре, вы можете рассмотреть unicode. Юникод пули - U + 2022, поэтому используйте textField.setText ("\ u2022"); может работать для вас. Конечно, если вы делаете пароли, вы, вероятно, захотите использовать JPasswordField. – user2570465

ответ

4

Вместо этого вы должны использовать JPasswordField. Он работает точно так же, как JTextField, за исключением того, что он автоматически заменяет весь набранный текст символом, зависящим от внешнего вида, и вы должны использовать метод getPassword для извлечения пароля вместо getText.

Смежные вопросы