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);
+               }
        }
 
        /**


Reply via email to