Example usage for com.google.gwt.user.datepicker.client DatePicker addValueChangeHandler

List of usage examples for com.google.gwt.user.datepicker.client DatePicker addValueChangeHandler

Introduction

In this page you can find the example usage for com.google.gwt.user.datepicker.client DatePicker addValueChangeHandler.

Prototype

public HandlerRegistration addValueChangeHandler(ValueChangeHandler<Date> handler) 

Source Link

Usage

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("&nbsp;"));
    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("&nbsp;|&nbsp;"));
    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;
}