List of usage examples for com.google.gwt.user.datepicker.client DatePicker addValueChangeHandler
public HandlerRegistration addValueChangeHandler(ValueChangeHandler<Date> handler)
From source file:com.dingziran.effective.client.content.widgets.CwDatePicker.java
License:Apache License
/** * Constructor./*from ww w.java 2s. c o m*/ * * @param constants the constants */ public CwDatePicker(CwConstants constants) { super(constants.cwDatePickerName(), constants.cwDatePickerDescription()); this.constants = constants; view = new ContentWidgetView(hasMargins(), hasScrollableContent()); view.setName(getName()); view.setDescription(getDescription()); setWidget(view); // Create a basic date picker DatePicker datePicker = new DatePicker(); final Label text = new Label(); // Set the value in the text box when the user selects a date datePicker.addValueChangeHandler(new ValueChangeHandler<Date>() { public void onValueChange(ValueChangeEvent<Date> event) { Date date = event.getValue(); String dateString = DateTimeFormat.getMediumDateFormat().format(date); text.setText(dateString); } }); // Set the default value datePicker.setValue(new Date(), true); // Create a DateBox DateTimeFormat dateFormat = DateTimeFormat.getLongDateFormat(); DateBox dateBox = new DateBox(); dateBox.setFormat(new DateBox.DefaultFormat(dateFormat)); // Combine the widgets into a panel and return them VerticalPanel vPanel = new VerticalPanel(); vPanel.add(new HTML(constants.cwDatePickerLabel())); vPanel.add(text); vPanel.add(datePicker); vPanel.add(new HTML(constants.cwDatePickerBoxLabel())); vPanel.add(dateBox); view.setExample(vPanel); }
From source file:com.google.gwt.examples.DatePickerExample.java
License:Apache License
public void onModuleLoad() { // Create a date picker DatePicker datePicker = new DatePicker(); final Label text = new Label(); // Set the value in the text box when the user selects a date datePicker.addValueChangeHandler(new ValueChangeHandler<Date>() { public void onValueChange(ValueChangeEvent<Date> event) { Date date = event.getValue(); String dateString = DateTimeFormat.getMediumDateFormat().format(date); text.setText(dateString);/*from w ww . j a v a 2s .co m*/ } }); // Set the default value datePicker.setValue(new Date(), true); // Add the widgets to the page RootPanel.get().add(text); RootPanel.get().add(datePicker); }
From source file:com.google.gwt.sample.healthyeatingapp.client.FoodLog.FoodLog.java
public FlowPanel onModuleLoad() { rpcUserNameCall();/*from ww w. java2 s .com*/ rpcCall(); // Create a Flex Table final FlexTable flexTable = new FlexTable(); FlexCellFormatter cellFormatter = flexTable.getFlexCellFormatter(); flexTable.addStyleName("flexTable"); flexTable.setCellSpacing(2); flexTable.setCellPadding(2); lbFG = new ListBox(); lbFN = new ListBox(); submit = new Button("Submit"); cancel = new Button("Pick a New Date"); fp = new FlowPanel(); // Add some text cellFormatter.setHorizontalAlignment(0, 1, HasHorizontalAlignment.ALIGN_CENTER); flexTable.setHTML(0, 0, "This table allows you to log your food entries:"); cellFormatter.setColSpan(0, 0, 2); lbFG.setVisibleItemCount(1); lbFN.setVisible(false); lbFG.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { fp.remove(SuccessLabel); int selectedIndex = lbFG.getSelectedIndex(); int numRows = 0; if (selectedIndex > 0) { numRows = flexTable.getRowCount(); flexTable.setWidget(numRows - 1, 0, lbFG); lbFN.clear(); caloriesText.setText("", Direction.DEFAULT); String test = lbFG.getValue(lbFG.getSelectedIndex()); String[] str = getFoodNames(ret, test); lbFN.addItem(""); for (String s : str) { lbFN.addItem(s); } lbFN.setSelectedIndex(0); lbFN.setVisible(true); flexTable.setWidget(numRows - 1, 1, lbFN); } } }); lbFN.addChangeHandler(new ChangeHandler() { @Override public void onChange(ChangeEvent event) { int selectedIndex = lbFN.getSelectedIndex(); int numRows = 0; if (selectedIndex > 0) numRows = flexTable.getRowCount(); flexTable.setWidget(numRows - 1, 1, lbFN); String test = lbFN.getValue(lbFN.getSelectedIndex()); String str = "" + getCalories(ret, test); caloriesText.setText(str, Direction.DEFAULT); flexTable.setWidget(numRows - 1, 2, caloriesText); } }); // Add a button that will add more rows to the table final Button addRowButton = new Button("Add a Row"); Button btn2 = new Button("Update"); addRowButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { fp.remove(SuccessLabel); addRow(flexTable); } }); addRowButton.addStyleName("fixedWidthButton"); VerticalPanel buttonPanel = new VerticalPanel(); buttonPanel.setStyleName("flexTable-buttonPanel"); buttonPanel.add(addRowButton); flexTable.setWidget(0, 1, buttonPanel); cellFormatter.setVerticalAlignment(0, 1, HasVerticalAlignment.ALIGN_TOP); // Add two rows to start // addRow(flexTable); final DatePicker datePicker = new DatePicker(); // Set the value in the text box when the user selects a date datePicker.addValueChangeHandler(new ValueChangeHandler<Date>() { public void onValueChange(ValueChangeEvent<Date> event) { Date date = event.getValue(); DateFormat dfm = new SimpleDateFormat("yyyy-MM-dd"); dateString = dfm.format(date); dateLabel.setText(dateString, Direction.DEFAULT); selectedDate = dateLabel.getText(); queryRpcCall(userNameTyped, selectedDate); } }); final Button Btn2 = new Button(); ret = new ArrayList<FoodLogItems>(); Btn2.setSize("100px", "30px"); Btn2.setText("View/Update"); Btn2.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Btn2.setVisible(false); datePicker.setVisible(false); selectedDate = dateLabel.getText(); String[] dbRows; String[] dbElements; // Window.alert(prevFoodData); if (!(prevFoodData.equals(""))) { dbRows = prevFoodData.split(";"); for (String s : dbRows) { dbElements = s.split(":"); FoodLogData e = new FoodLogData(userNameTyped, dbElements[2], Integer.parseInt(dbElements[1]), dbElements[0], selectedDate); foodEntries.add(e); } } String[] temp; if (foodLogItems != null) { array = foodLogItems.split(";"); // String s=""; for (String s : array) { temp = s.split(":"); FoodLogItems e = new FoodLogItems(temp[0], Integer.parseInt(temp[1]), temp[2]); ret.add(e); } lbFG.addItem(""); String[] input = new String[ret.size()]; int i = 0; for (FoodLogItems e : ret) { input[i] = e.FoodGroup(); i++; } Set<String> tmp = new LinkedHashSet<String>(); for (String each : input) { tmp.add(each); } String[] output = new String[tmp.size()]; int j = 0; for (String each : tmp) { output[j++] = each; } for (String s : output) { lbFG.addItem(s); } lbFG.setSelectedIndex(0); } int numRows = flexTable.getRowCount(); // Window.alert(""+numRows); flexTable.removeAllRows(); flexTable.insertRow(0); int i = 0; for (FoodLogData j : foodEntries) { flexTable.insertRow(i + 1); numRows = flexTable.getRowCount(); flexTable.setText(numRows - 1, 0, j.getFoodGroup()); flexTable.setText(numRows - 1, 1, j.getFoodName()); flexTable.setText(numRows - 1, 2, j.getCalories() + ""); flexTable.getFlexCellFormatter().setRowSpan(0, 1, numRows + 1); i++; } numRows = flexTable.getRowCount(); lbFG.setSelectedIndex(0); flexTable.setWidget(numRows, 0, lbFG); flexTable.getFlexCellFormatter().setRowSpan(0, 1, numRows + 1); fp.add(flexTable); fp.add(addRowButton); fp.add(submit); fp.add(cancel); } }); InlineLabel dateMessageLabel = new InlineLabel(); dateMessageLabel.setText("Pick a date: "); submit.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { System.out.println("Submitting these items"); for (FoodLogData e : foodEntries) { System.out.println("Food name is " + e.getFoodName()); insertRpcCall(e.getUserName(), e.getFoodName(), e.getDate(), e.getCalories()); } fp.add(SuccessLabel); foodEntries.clear(); } }); cancel.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { // TODO Auto-generated method stub fp.remove(SuccessLabel); Window.Location.reload(); } }); fp.add(dateMessageLabel); fp.add(dateLabel); fp.add(datePicker); fp.add(Btn2); return fp; }
From source file:com.google.gwt.sample.showcase.client.content.widgets.CwDatePicker.java
License:Apache License
/** * Initialize this example.//from w w w . j ava 2 s . c o m */ @SuppressWarnings("deprecation") @ShowcaseSource @Override public Widget onInitialize() { // Create a basic date picker DatePicker datePicker = new DatePicker(); final Label text = new Label(); // Set the value in the text box when the user selects a date datePicker.addValueChangeHandler(new ValueChangeHandler<Date>() { public void onValueChange(ValueChangeEvent<Date> event) { Date date = event.getValue(); String dateString = DateTimeFormat.getMediumDateFormat().format(date); text.setText(dateString); } }); // Set the default value datePicker.setValue(new Date(), true); // Create a DateBox DateTimeFormat dateFormat = DateTimeFormat.getLongDateFormat(); DateBox dateBox = new DateBox(); dateBox.setFormat(new DateBox.DefaultFormat(dateFormat)); // Combine the widgets into a panel and return them VerticalPanel vPanel = new VerticalPanel(); vPanel.add(new HTML(constants.cwDatePickerLabel())); vPanel.add(text); vPanel.add(datePicker); vPanel.add(new HTML(constants.cwDatePickerBoxLabel())); vPanel.add(dateBox); return vPanel; }
From source file:com.gwtmodel.table.view.ewidget.polymer.DateCalendarPolymerPaper.java
License:Apache License
DateCalendarPolymerPaper(IVField v, IFormFieldProperties pr, String pattern, String standErrMess) {
super(v, pr, pattern, standErrMess, "vaadin-icons:calendar");
bu.addClickHandler(event -> {/*from ww w . jav a 2 s . co m*/
final DatePicker dPicker = new DatePicker();
// Date da = (Date) getValObj();
Date da = iGet.getVal();
if (da != null) {
dPicker.setValue(da);
dPicker.setCurrentMonth(da);
}
final ClickPopUp pUp = new ClickPopUp(bu, dPicker);
dPicker.addValueChangeHandler(e -> {
// setValObj(dPicker.getValue());
iGet.setVal(dPicker.getValue());
pUp.setVisible(false);
});
pUp.setVisible(true);
});
}
From source file:com.mashery.examples.api.client.HotwireExample.java
License:Open Source License
public HotwireExample(final PopupMapWidget mapWidget) { FlowPanel panel = new FlowPanel(); panel.add(new HTML("<h1>Hotel Deals</h1>")); FormPanel form = new FormPanel(); panel.add(form);/* w w w . j av a2 s . c om*/ FlexTable entryGrid = new FlexTable(); form.add(entryGrid); FlexTable.FlexCellFormatter formatter = (FlexCellFormatter) entryGrid.getCellFormatter(); entryGrid.setWidget(0, 0, new Label("Destination:")); formatter.setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_RIGHT); FlowPanel destPanel = new FlowPanel(); entryGrid.setWidget(0, 1, destPanel); formatter.setColSpan(0, 1, 5); final TextBox destText = new TextBox(); destPanel.add(destText); destText.setWidth("220px"); Anchor fromMapLink = new Anchor("<- from Map"); fromMapLink.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { HasLatLng center = mapWidget.getMap().getCenter(); destText.setText(center.getLatitude() + "," + center.getLongitude()); } }); destPanel.add(new InlineHTML(" ")); destPanel.add(fromMapLink); entryGrid.setWidget(1, 0, new Label("From:")); formatter.setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_RIGHT); final TextBox startDateText = new TextBox(); entryGrid.setWidget(1, 1, startDateText); startDateText.setWidth("100px"); final PopupPanel startDatePanel = new PopupPanel(true); startDatePanel.setAutoHideOnHistoryEventsEnabled(true); final ToggleButton startDateButton = new ToggleButton(new Image("resources/img/date-picker.gif")); entryGrid.setWidget(1, 2, startDateButton); startDateButton.setPixelSize(16, 16); startDatePanel.addAutoHidePartner(startDateButton.getElement()); startDateButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { startDatePanel.showRelativeTo(startDateButton); } }); startDatePanel.addCloseHandler(new CloseHandler<PopupPanel>() { @Override public void onClose(CloseEvent<PopupPanel> event) { startDateButton.setDown(false); } }); final DateTimeFormat dateFormat = DateTimeFormat.getFormat("MM/dd/yyyy"); final DatePicker startDatePicker = new DatePicker(); startDatePanel.setWidget(startDatePicker); startDatePicker.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> event) { startDateText.setText(dateFormat.format(event.getValue())); startDatePanel.hide(); } }); startDateText.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { try { Date date = dateFormat.parse(event.getValue()); startDatePicker.setValue(date); } catch (IllegalArgumentException e) { // ignore } } }); Date date = new Date(); startDatePicker.setValue(date, true); entryGrid.setWidget(1, 3, new Label("To:")); formatter.setHorizontalAlignment(1, 2, HasHorizontalAlignment.ALIGN_RIGHT); final TextBox endDateText = new TextBox(); entryGrid.setWidget(1, 4, endDateText); endDateText.setWidth("100px"); final PopupPanel endDatePanel = new PopupPanel(true); endDatePanel.setAutoHideOnHistoryEventsEnabled(true); final ToggleButton endDateButton = new ToggleButton(new Image("resources/img/date-picker.gif")); entryGrid.setWidget(1, 5, endDateButton); endDateButton.setPixelSize(16, 16); endDatePanel.addAutoHidePartner(endDateButton.getElement()); endDateButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { endDatePanel.showRelativeTo(endDateButton); } }); endDatePanel.addCloseHandler(new CloseHandler<PopupPanel>() { @Override public void onClose(CloseEvent<PopupPanel> event) { endDateButton.setDown(false); } }); final DatePicker endDatePicker = new DatePicker(); endDatePanel.setWidget(endDatePicker); endDatePicker.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override public void onValueChange(ValueChangeEvent<Date> event) { endDateText.setText(dateFormat.format(event.getValue())); endDatePanel.hide(); } }); endDateText.addValueChangeHandler(new ValueChangeHandler<String>() { @Override public void onValueChange(ValueChangeEvent<String> event) { try { Date date = dateFormat.parse(event.getValue()); endDatePicker.setValue(date); } catch (IllegalArgumentException e) { // ignore } } }); date = CalendarUtil.copyDate(date); CalendarUtil.addDaysToDate(date, 1); endDatePicker.setValue(date, true); SubmitButton submitButton = new SubmitButton("Search"); entryGrid.setWidget(2, 0, submitButton); formatter.setColSpan(2, 0, 6); formatter.setHorizontalAlignment(2, 0, HasHorizontalAlignment.ALIGN_RIGHT); final HotelDealsTable table = new HotelDealsTable(10); panel.add(table); table.setWidth("500px"); form.addSubmitHandler(new FormPanel.SubmitHandler() { @Override public void onSubmit(SubmitEvent event) { String dest = destText.getValue().trim(); String start = startDateText.getValue().trim(); String end = endDateText.getValue().trim(); table.loadData(dest.length() == 0 ? null : dest, start.length() == 0 ? null : start, end.length() == 0 ? null : end); event.cancel(); } }); infoPanel = new PopupPanel(true); infoPanel.setAutoHideOnHistoryEventsEnabled(true); infoGrid = new FlexTable(); infoPanel.setWidget(infoGrid); FlowPanel linkPanel = new FlowPanel(); infoGrid.setWidget(3, 0, linkPanel); Anchor mapLink = new Anchor("Map", "#"); linkPanel.add(mapLink); mapLink.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { event.preventDefault(); if (selectedResult == null) return; MarkerOptions opt = new MarkerOptions(); opt.setTitle(selectedResult.getHeadline()); LatLng latLng = new LatLng(selectedResult.getNeighborhoodLatitude(), selectedResult.getNeighborhoodLongitude()); opt.setPosition(latLng); opt.setClickable(true); opt.setVisible(true); mapWidget.show(new Marker(opt)); } }); mapWidget.addAutoHidePartner(mapLink.getElement()); linkPanel.add(new InlineHTML(" | ")); linkPanel.add(visitLink = new Anchor("Visit", "#")); initWidget(new ScrollPanel(panel)); }
From source file:com.petro.span.client.CustomDateBox.java
License:Apache License
/** * Create a new date box./*from w w w .jav a 2 s. c om*/ * * @param date the default date. * @param picker the picker to drop down from the date box * @param format to use to parse and format dates */ public CustomDateBox(DatePicker picker, Date date, Format format) { this.picker = picker; this.popup = new PopupPanel(true); assert format != null : "You may not construct a date box with a null format"; this.format = format; popup.addAutoHidePartner(box.getElement()); popup.setWidget(picker); popup.setStyleName("dateBoxPopup"); initWidget(box); setStyleName(DEFAULT_STYLENAME); DateBoxHandler handler = new DateBoxHandler(); picker.addValueChangeHandler(handler); box.addFocusHandler(handler); box.addBlurHandler(handler); box.addClickHandler(handler); box.addKeyDownHandler(handler); box.setDirectionEstimator(false); popup.addCloseHandler(handler); setValue(date); }
From source file:com.ponysdk.ui.terminal.ui.PTDatePicker.java
License:Apache License
@Override public void addHandler(final PTInstruction addHandler, final UIService uiService) { if (HANDLER.KEY_.DATE_VALUE_CHANGE_HANDLER.equals(addHandler.getString(HANDLER.KEY))) { final DatePicker picker = cast(); picker.addValueChangeHandler(new ValueChangeHandler<Date>() { @Override//from w w w . ja v a 2 s . c o m public void onValueChange(final ValueChangeEvent<Date> event) { triggerEvent(addHandler, picker, uiService, event); } }); } else if (HANDLER.KEY_.SHOW_RANGE.equals(addHandler.getString(HANDLER.KEY))) { final DatePicker picker = cast(); picker.addShowRangeHandler(new ShowRangeHandler<Date>() { @Override public void onShowRange(final ShowRangeEvent<Date> event) { final PTInstruction instruction = new PTInstruction(); instruction.setObjectID(addHandler.getObjectID()); instruction.put(TYPE.KEY, TYPE.KEY_.EVENT); instruction.put(HANDLER.KEY, HANDLER.KEY_.SHOW_RANGE); instruction.put(PROPERTY.START, Long.toString(event.getStart().getTime())); instruction.put(PROPERTY.END, Long.toString(event.getEnd().getTime())); uiService.sendDataToServer(picker, instruction); } }); } else { super.addHandler(addHandler, uiService); } }
From source file:gwtquery.plugins.draggable.client.GWTIntegrationSample.java
License:Apache License
/** * Create a Date picker. The code comes from the GWT show case : * http://gwt.google.com/samples/Showcase/Showcase.html#!CwDatePicker@ * * @return// w ww . j a va2s. c o m */ private VerticalPanel createDatePanel() { // Create a basic date picker DatePicker datePicker = new DatePicker(); final Label text = new Label(); // Set the value in the text box when the user selects a date datePicker.addValueChangeHandler(new ValueChangeHandler<Date>() { public void onValueChange(ValueChangeEvent<Date> event) { Date date = event.getValue(); String dateString = DateTimeFormat.getMediumDateFormat().format(date); text.setText(dateString); } }); // Set the default value datePicker.setValue(new Date(), true); // Combine the widgets into a panel and return them VerticalPanel vPanel = new VerticalPanel(); vPanel.add(new HTML("Permanent DatePicker:")); vPanel.add(text); vPanel.add(datePicker); return vPanel; }
From source file:net.s17fabu.vip.gwt.showcase.client.content.widgets.CwDatePicker.java
License:Apache License
/** * Initialize this example./*ww w . j ava 2 s . com*/ */ @Override public Widget onInitialize() { // Create a basic date picker DatePicker datePicker = new DatePicker(); final Label text = new Label(); // Set the value in the text box when the user selects a date datePicker.addValueChangeHandler(new ValueChangeHandler<Date>() { public void onValueChange(ValueChangeEvent<Date> event) { Date date = event.getValue(); String dateString = DateTimeFormat.getMediumDateFormat().format(date); text.setText(dateString); } }); // Set the default value datePicker.setValue(new Date(), true); // Create a DateBox DateBox dateBox = new DateBox(); // Combine the widgets into a panel and return them VerticalPanel vPanel = new VerticalPanel(); vPanel.add(new HTML(constants.cwDatePickerLabel())); vPanel.add(text); vPanel.add(datePicker); vPanel.add(new HTML(constants.cwDatePickerBoxLabel())); vPanel.add(dateBox); return vPanel; }