/** * Load choices from a list. * * @param choices A list of choices. */ public void loadChoices(Iterable<String> choices) { clear(); if (choices != null) { for (String choice : choices) { addChoice(choice, false); } } checkSelection(true); }
/** * Change event handler. * * @param event The change event. */ @EventHandler("change") private void onChange(ChangeEvent event) { // When the custom range item is selected, triggers the display of the date range dialog. if (event.getRelatedTarget() == customItem) { event.stopPropagation(); DateRangeDialog.show((range) -> { setSelectedItem(range == null ? lastSelectedItem : addChoice(range, true)); checkSelection(false); }); } else { checkSelection(false); } }