2009-08-13 4 views
0

Загадка мне это: у меня есть JTabbedPane, в которой есть пользовательские JPanels. Когда я пытаюсь получить доступ к этим JPanels, все, что я верну, равно null. Я знаю, что панели добавлены, потому что в пользовательском интерфейсе я вижу вкладки. Я также могу взаимодействовать с панелями и переключаться между вкладками. Неважно, как я добавляю эти JPanels, он всегда возвращает null.JTabbedPane добавление нулевых компонентов

Теперь я мог бы просто оставить ArrayList для JPanels на стороне для обработки, но я бы подумал, что это может подорвать цель JTabbedPane, поддерживая любую модель.

Кто-нибудь знает, что происходит с этим?

+0

Можете ли вы добавить код, чтобы показать, как вы добавляете JPanels и как пытаетесь «получить доступ к этим JPanels». –

+0

talkTabs - это JTabbedPane. conversationTabs.getTabComponentAt (я) Я добавляю вкладки, как так: conversationTabs.addTab ("Л" (экземпляр JPanel)) conversationTabs.insertTab ("Л", нулевой (экземпляр JPanel), "", 0) – Robbie

ответ

6

Вы используете неправильный метод: getTabComponentAt(int) вернет Component, используемый для визуализации собственно самой вкладки (если вы указали один). Вместо этого вы должны позвонить getComponentAt(int). Я сделал то же самое раньше!

+0

Именно так. Благодаря :) – Robbie

Смежные вопросы