Author: almaw
Date: Thu Jul 19 10:12:19 2007
New Revision: 557694
URL: http://svn.apache.org/viewvc?view=rev&rev=557694
Log:
Allow us to initially construct tabs without an item.
Modified:
incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java
Modified:
incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java
URL:
http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java?view=diff&rev=557694&r1=557693&r2=557694
==============================================================================
---
incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java
(original)
+++
incubator/wicket/trunk/jdk-1.4/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.java
Thu Jul 19 10:12:19 2007
@@ -106,13 +106,7 @@
{
throw new IllegalArgumentException("argument [tabs]
cannot be null");
}
-
- if (tabs.size() < 1)
- {
- throw new IllegalArgumentException(
- "argument [tabs] must contain a list of
at least one tab");
- }
-
+
this.tabs = tabs;
final IModel tabCount = new AbstractReadOnlyModel()
@@ -185,10 +179,16 @@
}
});
-
- // select the first tab by default
- setSelectedTab(0);
-
+ }
+
+ //@see org.apache.wicket.Component#onAttach()
+ protected void onBeforeRender()
+ {
+ super.onBeforeRender();
+ if (!hasBeenRendered() && getSelectedTab() == -1) {
+ // select the first tab by default
+ setSelectedTab(0);
+ }
}
/**