Notice
Recent Posts
Recent Comments
Link
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 윈도우 #크롬탭 #크롭탭복사 #크롬탭복제 #크롬사용법 #크롬꿀팁 #업무꿀팁 #일상꿀팁
- 세일즈포스
- 셀포
- MarketingCloud
- 음식사진없음
- 더이상의 자세한 설명은 생략한다
- 다먹어치움
- 국비과정
- 프랑스어기초
- 제목은음식인데
- JPOP
- 프랑스어단어
- 마케팅클라우드
- 힘들다
- 힘들어도
- 마무리구원투수내동생땡큐
- 프랑스어
- SF
- 프랑스어배우는이유
- 생산성 #24시간알차게 #올해의시간트레이닝 #셀프코치
Archives
- Today
- Total
뚜벅이
JAVA -keylistener 의 아들 keyadapter// 숫자이외 입력 씹어버리기. 본문
반응형
텍스트필드 , 패스워드필드 등
내용물안에 숫자랑 백스페이스 만 입력되게 하는 키리스너클래스 .
@SuppressWarnings("all") // "all" --> 모든 컴파일 경고 억제
public class PassWordEvent extends KeyAdapter {
@Override
public void keyTyped(KeyEvent e) {
JPasswordField content = (JPasswordField) e.getSource(); // 이벤트 발생 객체 주소를 할당
int textLeng = content.getText().length();
char c = e.getKeyChar();
if (!Character.isDigit(c)) { // 해당 char가 숫자로 변환 가능하면 true
e.consume(); // 이벤트 소멸 메서드
return;
}
// if (textLeng == 6) {
// e.consume(); // 이벤트 소멸 메서드
// return;
// }
}
}
1. 입력되는 키를 받는다. key pressed 는 consume 이 작동을 안하는 것 확인함.
- consume 은 keytyped 에서 작용된다? . 아직 이유는 모름.
content 에서는 jp field를쓸수도 있고. j tfield쓸수도 있다.
bvvvv 패스워드 필드 << JtextField << JtextComponent ...
어차피 부모라서. 괄호속에 JtextComponent 로 받아주면 문제없이 돌아간다. 상속관계 체크.
그위에는 JComponent 가 있는데 . 이걸로 형변환하여 선언하면 문제가생긴다. 왜 ? getText 메서드가 없어버린다..
그래서 최대치는 JtextComponent.
스윙의 세계는 넓고. 상속관계 확인의 세계도 참으로 넓구나.
다형성 이해
JTextField tfPhoneNum = (JTextComponent) e.getSource(); // 이건 컴파일 오류
JTextComponent tfPhoneNum = (JTextField) e.getSource(); // 이건 컴파일 오류 없음 .
왜? 일단 부모부터 체크 : 두놈 들 사이에서 부모는 텍스트 컴포넌트임.
-
반응형
'국비과정 JAVA공부' 카테고리의 다른 글
왕초보가 스프링 sts 4 에서 bean 갖고놀기 (0) | 2021.04.28 |
---|---|
0324 배운것들 (0) | 2021.03.24 |
0318 또 로젝트.. (0) | 2021.03.18 |
0315 이 프로젝트 기간은. 응용을 극한으로 끌어내야 하는 시간인데.. (0) | 2021.03.15 |
for question (0) | 2021.03.08 |