Как я могу маскировать пароль (чтобы скрыть вводимый текст из окна терминала) в Java? У меня есть решение с использованием консоли, но я хочу сделать это в среде IDE (BLUEJ), что невозможно с помощью консоли. Я хочу помочь.
Java с использованием BlueJ
comment
Это может быть просто невозможно в консоли BlueJ.
- person sepp2k   schedule 27.07.2018
comment
Альтернативой было бы создание отдельного окна/диалога с текстовым полем с маскировкой. Что-то вроде JOptionPane для получения пароля
- person Pshemo   schedule 27.07.2018
Ответы (1)
Консоль в любой IDE или терминал/командная строка не может быть отредактирована после того, как в ней что-то напечатано, и просто печатает то, что вы от нее просите, и принимает ввод, который вы вводите.
Однако, если вы работаете с графическим интерфейсом в Swing или JavaFX, вы можете отобразить свой текст в JPasswordField или PasswordField, который скрывает введенные данные, сохраняя при этом правильные строковые значения.
person
faris
schedule
28.08.2018