JComponent 배열 변수를 사용하여 JTextField 및 JComboBox 구성 요소를 모두 보유합니다. 조건문에 사용하기 위해 JComponent의 유형을 검사하는 방법이 내장되어 있습니까? API에서 적합한 메소드를 찾을 수없는 것 같습니다.특정 유형의 JComponent 가져 오기
1
A
답변
4
API가 아닌 언어 기능입니다. 당신이 blah
이 SomeClass
의 인스턴스인지 여부를 확인하려면
, 당신은 단지 쓰기 일반적으로 당신이 그 클래스의 것으로 취급하기를 원할 것입니다, 그래서 당신이 그것을 던져 것
if (blah instanceof SomeClass) {
//do stuff
}
:
if (blah instanceof SomeClass) {
SomeClass someBlah = (SomeClass) blah;
//do stuff
}
instanceof
으로 확인했기 때문에 전송에 실패하지 못할 수도 있습니다. 이 정확한 유형을 확인하지만, blah
여부를 SomeClass
와 호환되어 있지 않으며
참고; 즉 SomeClass
또는 SomeClass
의 하위 클래스인지 여부를 나타냅니다.
또한 대부분의 사람들은 instanceof
을별로 신경 쓰지 않아야한다고 생각해야합니다. 일반적으로 나쁜 디자인의 부작용으로 나타납니다. (하지만 은 항상이 아닙니다.)
+0
감사합니다. @ splungebob의 의견은 필자가 필요로하는 모든 것이었지만, 미래의 정보를 필요로하는 모든 사람들에게 똑같은 답을 표시 할 것입니다. – sage88
관련 문제
- 1. 유형의 유형 가져 오기
- 2. 일반적인 유형의 메소드 가져 오기
- 3. 리플렉션을 사용하여 dll의 특정 기본 유형의 모든 클래스 가져 오기
- 4. jsoup에서 특정 태그 유형의 다음 요소 가져 오기
- 5. 특정 유형의 모든 Google 지식 그래프 인스턴스 가져 오기
- 6. 사용자 정의 클래스에서 특정 유형의 속성 가져 오기
- 7. 추상적 유형 목록에서 특정 유형의 모든 항목 가져 오기
- 8. 한 가지 유형의 기록 만 가져 오기
- 9. 특정 조각 가져 오기
- 10. 특정 데이터 가져 오기
- 11. 특정 세션 가져 오기
- 12. 가져 오기 특정 델파이
- 13. 가져 오기 특정 파일
- 14. 가져 오기 특정 열
- 15. 특정 필드 가져 오기
- 16. 구현 된 유형의 일반 인터페이스 가져 오기
- 17. 모든 유형의 기기에서 실제 해상도 가져 오기
- 18. 모든 입력 유형의 값 가져 오기
- 19. GObject 유형의 클래스 구조 인스턴스 가져 오기
- 20. AIDL에 내장되지 않은 유형의 Android 가져 오기
- 21. 특정 데이터베이스의 모든 테이블 이름 가져 오기
- 22. 특정 재생 목록에서 특정 곡 가져 오기
- 23. 데이터베이스에서 특정 데이터 가져 오기
- 24. 특정 데이터 행 가져 오기
- 25. 문자열에서 특정 값 가져 오기
- 26. 특정 오프셋에서 BsonDocument 가져 오기
- 27. ArrayList의 특정 요소 가져 오기
- 28. 특정 클래스의 자식 가져 오기
- 29. 문자열에서 특정 단어 가져 오기
- 30. CSS 특정 크기로 가져 오기
if (comp instanceof JTextField) 등 ... – splungebob
아, 물론이 트릭을 수행해야합니다. – sage88