JPanel
에 버튼이 추가되었습니다. JPanel
버튼이있는 경우 버튼을 제거하고 싶습니다. JPanel
에 단추가 있는지 여부를 확인할 수있는 방법이 있습니까?JPanel에 JButton이 있는지 확인합니다.
답변
JButton
에 대한 참조가있는 경우 getParent()으로 전화하십시오. 부모가 null
인 경우 버튼이 패널 (또는 컨테이너)에 없습니다.
@kleopatra를 제안하고 인스턴스에서 getComponents()을 호출하고 배열을 반복하여 instanceof JButton
인 것을 찾으십시오.
확인이 필요합니까? 그렇지 않은 경우 확인하지 않고 JButton
을 삭제하면됩니다. JPanel
에 포함되어 있지 않으면 아무 것도 발생하지 않습니다.
질문은 'JPanel에 JButton이 있는지 어떻게 확인할 수 있습니까?'입니다. 그 질문을 검색하는 사람들은이 답변을 참조 할 것입니다. 이 대답은 묻는 사람의 특별한 목적을위한 좋은 충고이지만 일반적인 질문에 대한 적절한 대답은 아닙니다. – Maarten
@Maarten : 당신 말이 맞아요. 나는 제목 설명이 아니라 제목에 답했다. 사람들은 대개 제목에 관심이있다. 나는 생각한다 [Andrew 's Answer] (http://stackoverflow.com/a/7318993/887149) 노호하기가 좋다. – Mohayemin
버튼에 대한 참조가있는 경우 : 패널의 자녀들 통해 반복 뭐가 잘못
List<Component> componentList = Arrays.asList(panel.getComponents());
if (!componentList.contains(button)) {
panel.add(button);
}
- 1. NSTextView NSTextAttachment가 있는지 확인합니다.
- 2. jre가 설치되어 있는지 확인합니다.
- 3. 개체가 StructureMap 컨테이너에 있는지 확인합니다.
- 4. jQuery는 태그가 비어 있는지 확인합니다.
- 5. ASP.NET에서 연결이 활성화되어 있는지 확인합니다.
- 6. AS3 - flv에 비디오가 있는지 확인합니다.
- 7. jquery 요소에 요소가 있는지 확인합니다.
- 8. JAXB - 하위 요소가 있는지 확인합니다.
- 9. 어떤 DLL이 메모리에 있는지 확인합니다.
- 10. 문자열에 하위 문자열이 있는지 확인합니다.
- 11. 터치가 Android에서보기 내에 있는지 확인합니다.
- 12. CheckBoxList에 선택된 값이 있는지 확인합니다.
- 13. JButton이 JFrame에 나타나지 않습니다.
- 14. SharpSVN을 사용하여 파일이 저장소에 있는지 확인합니다.
- 15. Cakephp가 두 개의 값이 배열되어 있는지 확인합니다.
- 16. YUI에서 특정 값을 가진 요소가 있는지 확인합니다.
- 17. 일부 텍스트가 일부 패턴으로만 구성되어 있는지 확인합니다.
- 18. 문자열에 문자열 집합이 포함되어 있는지 확인합니다.
- 19. Python : 새 파일이 폴더에 있는지 확인합니다.
- 20. asp.net 컨트롤에 형상없이 '명령'기능이 있는지 확인합니다.
- 21. Java - JList에 ANYTHING이 선택되어 있는지 확인합니다.
- 22. 임시 테이블에 열이 있는지 항상 확인합니다.
- 23. 페이지가 Google 크롬 용 Iframe에 있는지 확인합니다.
- 24. 터치 컨트롤러가 움직이는 UIImageView에 있는지 확인합니다.
- 25. DataGrid에 ScrollViewer.ScrollChanged를 기반으로 포커스가 있는지 확인합니다.
- 26. WPF : TabControl에 탭이 하나만 있는지 확인합니다!
- 27. jQuery.ajax 이미 다른 xhr이 있는지 확인합니다.
- 28. 3D 점이 2D 원 안에 있는지 확인합니다.
- 29. JPanel에 jpg 이미지 표시
- 30. JPanel에 그림 그리기
를? – kleopatra