ok, https://issues.apache.org/jira/browse/WICKET-2594 created

Igor Vaynberg wrote:
yep, with a testcase

-igor

On Tue, Dec 1, 2009 at 5:14 AM, Thies Edeling <[email protected]> wrote:
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]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to