⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datespage.java

📁 Wicket一个开发Java Web应用程序框架。它使得开发web应用程序变得容易而轻松。 Wicket利用一个POJO data beans组件使得它可以与任何持久层技术相结合。
💻 JAVA
字号:
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements.  See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License.  You may obtain a copy of the License at * *      http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package org.apache.wicket.examples.dates;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.Comparator;import java.util.Date;import java.util.List;import java.util.Locale;import org.apache.wicket.Session;import org.apache.wicket.datetime.StyleDateConverter;import org.apache.wicket.datetime.markup.html.form.DateTextField;import org.apache.wicket.examples.WicketExamplePage;import org.apache.wicket.extensions.yui.calendar.DatePicker;import org.apache.wicket.markup.html.form.ChoiceRenderer;import org.apache.wicket.markup.html.form.DropDownChoice;import org.apache.wicket.markup.html.form.Form;import org.apache.wicket.markup.html.link.Link;import org.apache.wicket.markup.html.panel.FeedbackPanel;import org.apache.wicket.model.AbstractReadOnlyModel;import org.apache.wicket.model.PropertyModel;/** * Demonstrates components from the wicket-date project and a bunch of locale fiddling. */public class DatesPage extends WicketExamplePage{	/**	 * Choice for a locale.	 */	private final class LocaleChoiceRenderer extends ChoiceRenderer	{		/**		 * Constructor.		 */		public LocaleChoiceRenderer()		{		}		/**		 * @see org.apache.wicket.markup.html.form.IChoiceRenderer#getDisplayValue(Object)		 */		@Override		public Object getDisplayValue(Object object)		{			Locale locale = (Locale)object;			String enName = locale.getDisplayName(LOCALE_EN);			String localizedName = locale.getDisplayName(selectedLocale);			return localizedName + (!enName.equals(localizedName) ? (" (" + enName + ")") : "");		}	}	/**	 * Dropdown with Locales.	 */	private final class LocaleDropDownChoice extends DropDownChoice	{		/**		 * Construct.		 * 		 * @param id		 *            component id		 */		public LocaleDropDownChoice(String id)		{			super(id);			// sort locales on strings of selected locale			setChoices(new AbstractReadOnlyModel()			{				@Override				public Object getObject()				{					getSelectedLocale();					List<Locale> locales = new ArrayList<Locale>(LOCALES);					Collections.sort(locales, new Comparator<Locale>()					{						public int compare(Locale o1, Locale o2)						{							return o1.getDisplayName(selectedLocale).compareTo(								o2.getDisplayName(selectedLocale));						}					});					return locales;				}			});			setChoiceRenderer(new LocaleChoiceRenderer());			setModel(new PropertyModel(DatesPage.this, "selectedLocale"));		}		/**		 * @see org.apache.wicket.markup.html.form.DropDownChoice#onSelectionChanged(java.lang.Object)		 */		@Override		public void onSelectionChanged(Object newSelection)		{		}		/**		 * @see org.apache.wicket.markup.html.form.DropDownChoice#wantOnSelectionChangedNotifications()		 */		@Override		protected boolean wantOnSelectionChangedNotifications()		{			return true;		}	}	private static final Locale LOCALE_EN = new Locale("en");	private static final List<Locale> LOCALES;	static	{		LOCALES = Arrays.asList(Locale.getAvailableLocales());	}	private Date date = new Date();	private Locale selectedLocale = LOCALE_EN;	/**	 * Constructor	 */	public DatesPage()	{		selectedLocale = Session.get().getLocale();		Form localeForm = new Form("localeForm");		localeForm.add(new LocaleDropDownChoice("localeSelect"));		localeForm.add(new Link("localeUSLink")		{			@Override			public void onClick()			{				selectedLocale = LOCALE_EN;			}		});		add(localeForm);		DateTextField dateTextField = new DateTextField("dateTextField", new PropertyModel(this,			"date"), new StyleDateConverter("S-", true))		{			@Override			public Locale getLocale()			{				return selectedLocale;			}		};		Form form = new Form("form")		{			@Override			protected void onSubmit()			{				info("set date to " + date);			}		};		add(form);		form.add(dateTextField);		dateTextField.add(new DatePicker());		add(new FeedbackPanel("feedback"));	}	/**	 * @return the selected locale	 */	public final Locale getSelectedLocale()	{		return selectedLocale;	}	/**	 * @param selectedLocale	 */	public final void setSelectedLocale(Locale selectedLocale)	{		this.selectedLocale = selectedLocale;	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -