With wicket extensions 1.4.3, TabbedPanel throws an IndexOutOfBounds
exception on the tabsVisibilityCache array when adding more tabs after
the panel is rendered.
The onBeforeRender method calls the isTabVisible method which
initializes an array of booleans for visibility caching. The length of
this array is the amount of tabs added at that time. When - through ajax
- a new tab is added after rendering and setSelectedTab is called an
exception is thrown at:
Boolean visible = tabsVisibilityCache[tabIndex];
Fix: increase the array before checking or use a List:
if (tabsVisibilityCache.length < tabIndex + 1)
{
tabsVisibilityCache = Arrays.copyOf(tabsVisibilityCache,
tabIndex + 1);
}
Shall I create a jira issue for this?
--Thies
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]