저는 Codename One을 처음 사용합니다. 저는 Form이 있고 내부에 14 개의 탭이있는 Tab 구성 요소가 있고 모든 탭에는 42 개의 버튼이있는 gridlayout이 있으며 하나의 버튼에서 속성을 변경하고 싶습니다. 문제는 그 버튼에 도달하는 방법을 모른다는 것입니다.
tabG.getContentPane().components.get(index)
tabG는 탭 구성 요소이며 필요한 탭에 도달 할 수 있지만 그 후에는 변경하려는 버튼 인덱스에 도달하는 방법을 모릅니다.
나는 시도했다
tabG.getContentPane().components.get(index).components.get(indexbutton)
하지만이 코드를 컴파일 할 수도 없습니다.
어떤 도움이라도 간청하겠습니다.
탭을 만들 때 나중에 구성 요소를 찾기위한 정보를 준비해야합니다. 예를 들어 모든 탭이 동일한 클래스에서 파생 된 경우 다음과 같이하십시오.
MyBaseContainer cnt = (MyBaseContainer)tabs.getTabComponentAt(index);
Button theButtonINeed cnt.getMyImportantButton();
이것이 더 복잡한 경우 양식 작성 중에 힌트를 사용 setName()
하거나 putClientProperty
준비 할 수 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다