[seam-commits] Seam SVN: r9176 - trunk/examples/wicket/src/web/org/jboss/seam/example/wicket.
seam-commits at lists.jboss.org
seam-commits at lists.jboss.org
Thu Oct 2 13:20:56 EDT 2008
Author: pete.muir at jboss.org
Date: 2008-10-02 13:20:56 -0400 (Thu, 02 Oct 2008)
New Revision: 9176
Modified:
trunk/examples/wicket/src/web/org/jboss/seam/example/wicket/Book.java
Log:
JBSEAM-3469
Modified: trunk/examples/wicket/src/web/org/jboss/seam/example/wicket/Book.java
===================================================================
--- trunk/examples/wicket/src/web/org/jboss/seam/example/wicket/Book.java 2008-10-02 12:44:00 UTC (rev 9175)
+++ trunk/examples/wicket/src/web/org/jboss/seam/example/wicket/Book.java 2008-10-02 17:20:56 UTC (rev 9176)
@@ -3,9 +3,7 @@
import java.util.Arrays;
import java.util.List;
-import org.apache.wicket.Component;
import org.apache.wicket.PageParameters;
-import org.apache.wicket.behavior.IBehavior;
import org.apache.wicket.extensions.yui.calendar.DateField;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.form.DropDownChoice;
@@ -26,9 +24,10 @@
public class Book extends WebPage
{
- private static final List<String> bedOptions = Arrays.asList("One king-sized bed", "Two double beds", "Three beds");
+ private static final List<String> bedOptionsDisplayValues = Arrays.asList("One king-sized bed", "Two double beds", "Three beds");
+ private static final List<Integer> bedOptions = Arrays.asList(1, 2, 3);
private static final List<String> monthOptions = Arrays.asList("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
- private static final List<String> yearOptions = Arrays.asList("2008", "2009");
+ private static final List<Integer> yearOptions = Arrays.asList(2008, 2009);
@In
private Booking booking;
@@ -55,15 +54,21 @@
add(new ComponentFeedbackPanel("messages", this));
add(new FormInputBorder("checkinDateBorder", "Check in date", new DateField("checkinDate").setRequired(true), new PropertyModel(booking, "checkinDate"), false));
add(new FormInputBorder("checkoutDateBorder", "Check out date", new DateField("checkoutDate").setRequired(true), new PropertyModel(booking, "checkoutDate"), false));
- add(new FormInputBorder("bedsBorder", "Room Preference", new DropDownChoice("beds", bedOptions)
+ add(new FormInputBorder("bedsBorder", "Room Preference", new DropDownChoice("beds", bedOptions, new IChoiceRenderer()
{
- @Override
- protected Object convertChoiceIdToChoice(String id)
+
+ public Object getDisplayValue(Object object)
{
- return bedOptions.indexOf(id);
+ return bedOptionsDisplayValues.get(((Integer) object - 1));
}
+
+ public String getIdValue(Object object, int index)
+ {
+ return object.toString();
+ }
- }.setRequired(true), new PropertyModel(booking, "beds")));
+ }
+ ).setRequired(true), new PropertyModel(booking, "beds")));
add(new FormInputBorder("smokingBorder", "Smoking Preference", new RadioChoice("smoking", Arrays.asList(new Boolean[] {true, false}), new IChoiceRenderer()
{
More information about the seam-commits
mailing list