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