지식메모/JAVA
JAVA JPasswordField 암호 값 가져오기
yonoo
2015. 9. 20. 00:04
반응형
자바 스윙에서 JPasswordField 필드를 사용하면 암호입력시 * 별표로 표시할 수 있는데 이 가려지 값을 가져오는 방법
tf_pw = new JPasswordField(); tf_pw.setEchoChar('*');
이런 식으로 암호 입력시 * 별표로 가려지게 한다음
String pw = ""; //tf_pw 필드에서 패스워드를 얻어옴, char[] 배열에 저장 char[] secret_pw = tf_pw.getPassword(); //secret_pw 배열에 저장된 암호의 자릿수 만큼 for문 돌리면서 cha 에 한 글자씩 저장 for(char cha : secret_pw){ Character.toString(cha); //cha 에 저장된 값 string으로 변환 //pw 에 저장하기, pw 에 값이 비어있으면 저장, 값이 있으면 이어서 저장하는 삼항연산자 pw += (pw.equals("")) ? ""+cha+"" : ""+cha+""; }
이렇게 저장한 후 System.out.println(pw)로 찍어보면 입력된 암호가 나타난다.
반응형