Я хочу добавить вкладку к определенной панели вкладок из области содержимого. Область содержимого является динамической и, как таковая, находится в другом файле класса. Единственный известный мне способ получить текущее состояние панели вкладок (не создавать новый объект панели вкладок) - создать статический метод и переменную для доступа к объекту. Однако у меня возникают проблемы с внесением каких-либо изменений в панель вкладок после того, как я ее получу. Я могу вызывать функции внутри него без особых проблем, таких как получение строк, но я не могу добавить вкладку, что мне и нужно сделать. Вот общая суть:
в одном классе с именем XYZ:
private static MyPersonalTabPanel mypersonalTabPanel;
public XYZ {
myperosonalTabPanel = this;
}
в моем другом файле, по нажатию кнопки, я запускаю это:
MyPersonalTabPanel.getAppInstance().getXYZTabPanel().add(mywidget, "My Widget");
Я могу использовать свою функцию «getXYZTabPanel ()» без ошибок, но когда я пытаюсь «добавить», она просто падает с белым экраном, без соответствующих ошибок. Любая помощь? Я видел проекты, добавляющие вкладки ранее, но не могу найти ничего, делающего это через статический объект, подобный этому.
У меня пока нет этого внутри метода onClick. Должен ли я сделать это, чтобы получить доступ к статической переменной сеанса? Это в основном называется в момент загрузки страницы.