2009-08-13 3 views
0

이것을 수수께끼 치기 : 나는 그 안에 커스텀 JPanels를 가지는 JTabbedPane를 가지고 있습니다. 내가 그 JPanels에 접근하려고 할 때, 내가 돌아 오는 것은 모두 null입니다. UI가 탭을 볼 수 있기 때문에 패널이 추가 된 것을 알고 있습니다. 또한 패널과 상호 작용하고 탭 사이를 전환 할 수 있습니다. 이 JPanels를 어떻게 추가하는지는 중요하지 않습니다. 항상 null을 반환합니다.null 컴퍼넌트를 추가하는 JTabbedPane

이제 JPanels의 ArrayList를 처리하기 위해 배열을 유지할 수는 있지만 JTabbedPane이 모델을 유지하는 목적을 다소 상실 할 것이라고 생각합니다.

누구에게이 일이 벌어지고 있는지 알고 있습니까?

+0

코드를 추가하여 JPanels를 추가하는 방법과 '해당 JPanels에 액세스하는 방법'을 보여줄 수 있습니까? –

+0

conversationTabs는 JTabbedPane입니다. conversationTabs.getTabComponentAt (I) 내가 지금처럼 탭을 추가 해요 다음 인 JPanel의 conversationTabs.addTab ("어쩌구"는 JPanel의의 (예)) conversationTabs.insertTab ("어쩌구", NULL, (예를), "", 0) – Robbie

답변

6

잘못된 방법을 사용하고 있습니다. getTabComponentAt(int)은 실제 탭 자체를 렌더링하는 데 사용 된 Component을 반환합니다 (지정한 경우). 대신 getComponentAt(int)으로 전화해야합니다. 전에 똑같은 일을 했어!

+0

정확히 그랬습니다. 감사 :) – Robbie