세 개의 탭이 있습니다. 첫 번째 구성 요소에는 두 번째 구성 요소가 포함되고 세 번째 구성 요소에는 첫 번째 및 두 번째 탭의 구성 요소가 모두 포함됩니다. 세 번째 탭에서 두 구성 요소가 나타나지 않습니다. 세 번째 탭에 첫 번째 구성 요소와 두 번째 구성 요소의 복제본을 만들어야합니까? 구성 요소의 일부 속성이 변경되면 어떻게됩니까?여러 번 같은 패널이있는 탭 패널
답변
다른 사람들이 언급했듯이, Swing JComponent
은 하나 이상의 다른 JComponent
(부모)에 추가 될 수 없습니다.
우려 구성 요소의 콘텐츠를 공유 할 경우
는 당신은 일반적으로 쉬운 옵션이 있습니다 : 스윙 구성 요소가 MVC 를 기반으로하고 있기 때문에, 그들은 모두 여러JComponent
들 사이에 공유 할 수있는 모델 있습니다. 예를 들어 , JTextComponent
(JTextField
및 JTextArea
이 JTextComponent
들입니다)이 자사의 모델로 Document
을 가지고,이 Document
는 다음 코드에서와 같이 공유 할 수 있습니다 :
JTextField field1 = new JTextField();
JTextField field2 = new JTextField();
field2.setDocument(field1.getDocument());
를 이제 (기타 속성을 동기화하려면 예 : JTextField
의 열 수) 다른 사람이 제안한대로 PropertyChangeListener
을 사용해야합니다.
예, 모든 스윙 구성 요소는 하나의 컨테이너에만 추가 할 수 있습니다.
각 탭마다 별도의 구성 요소가 있어야하며, 리스너를 사용하여 해당 구성 요소의 속성을 조작 할 수 있습니다.
는 스윙 구성 요소는 한 번에 하나의 부모를 가질 수당신이 MVC 디자인 패턴에 익숙해해야이 같은 문제를 해결합니다. 따라서 여러 컨테이너에 구성 요소의 인스턴스를 추가하려고하면이 구성 요소가 작동하지 않습니다.
그래서 대신 추가하려는 모든 컨테이너에 대해 구성 요소의 인스턴스를 만들어야합니다.
여러 탭에는 동일한 구성 요소가있을 수 없습니다.
Bug: 4176095 - Clarification that no 2 Tabs in JTabbedPane can have same component
그래도 포함되지 않은 제안 된 수정이 : 태양 데이터베이스에 이것에 대한 버그가 있습니다.
원하는 경우 다음 단계를 수행 할 수 있습니다 - 탭 목록 추가 도구 - 탭을 선택하면 선택한 탭 패널에 표시해야하는 구성 요소를 추가하여 표시 할 수 있습니다. (즉, tabpanel이 표시 될 때마다 구성 요소의 상위 세부 정보가 재설정됩니다)
- 1. Jquery UI 탭 부동 패널 탭 패널
- 2. 하나 이상의 패널이있는 JQuery 슬라이드 패널
- 3. CSS를 사용하여 패널이있는 양식
- 4. 탭 패널 문제
- 5. ExtJS 탭 패널
- 6. 탭 컨테이너의 업데이트 패널
- 7. ExtJs 탭 패널 질문
- 8. EXT JS : 두 개의 하위 패널이있는 상위 패널
- 9. 조건이 같은 행에 여러 번 계산
- 10. 같은 소리를 여러 번 재생하기 C# WPF
- 11. C에서 같은 스트림에서 여러 번 읽는 중 #
- 12. 같은 페이지에 여러 번 카운트 다운
- 13. 같은 브라우저에서 여러 탭 허용 안 함
- 14. 권한을 기반으로 디스플레이 탭 패널
- 15. 여러 패널 및 그룹 박스 및 탭 순서 유지 보수
- 16. 비주얼 스튜디오와 같은 패널
- 17. 여러 개의 업데이트 패널
- 18. 그룹 탭 대 상세보기 sugarcrm의 서브 패널 탭
- 19. Ext JS 탭 패널 - 동적 탭 - 탭이 작동하지 않음
- 20. 패널이있는 GWT ActivityManager
- 21. 업데이트 패널이있는 jquery
- 22. Ajax 도구 키트 탭 패널 오류
- 23. JQuery UI의 높이 탭 내용 패널
- 24. Mozilla의 Jetpack 패널 모듈에 탭 추가하기
- 25. Extjs 4 디자이너 1.2 탭 패널
- 26. Google Apps Script에서 탭 패널 제거
- 27. asp.net jquery 탭 및 업데이트 패널
- 28. Facebook 여러 탭
- 29. 여러 번 붙여 넣기
- 30. 여러 패널이있는 Windows.Form 디자인 -> PS 레이어와 같은 한 패널을 숨기는 방법
나를 위해 간단하고 빠르게 작동합니다. – Sheepy