@Override public void initialize(URL location, ResourceBundle resources) { languageChoiceBox.getItems().addAll(DesignerUtil.getSupportedLanguageVersions() .stream() .map(LanguageVersion::getLanguage) .distinct() .collect(Collectors.toList())); languageChoiceBox.setConverter(new StringConverter<Language>() { @Override public String toString(Language object) { return object.getTerseName(); } @Override public Language fromString(String string) { return LanguageRegistry.findLanguageByTerseName(string); } }); languageChoiceBox.getSelectionModel().select(LanguageRegistry.getDefaultLanguage()); exportResultArea.setSyntaxHighlighter(new XmlSyntaxHighlighter()); registerListener(nameField.textProperty(), updateResultListener()); registerListener(messageField.textProperty(), updateResultListener()); registerListener(descriptionField.textProperty(), updateResultListener()); registerListener(prioritySlider.valueProperty(), updateResultListener()); registerListener(languageChoiceBox.getSelectionModel().selectedItemProperty(), updateResultListener()); registerListener(xpathExpression, updateResultListener()); updateResultListener().changed(null, null, null); }
@Override public void initialize(URL location, ResourceBundle resources) { commitButton.setOnAction(e -> { commitHandler.ifPresent(Runnable::run); getStage().close(); this.free(); }); commitButton.disableProperty().bind(validationSupport.invalidProperty()); Platform.runLater(() -> { typeId.bind(typeChoiceBox.getSelectionModel().selectedItemProperty()); typeChoiceBox.setConverter(DesignerUtil.stringConverter(PropertyTypeId::getStringId, PropertyTypeId::lookupMnemonic)); typeChoiceBox.getItems().addAll(PropertyTypeId.typeIdsToConstants().values()); FXCollections.sort(typeChoiceBox.getItems()); }); Platform.runLater(this::registerBasicValidators); typeIdProperty().values() .filter(Objects::nonNull) .subscribe(this::registerTypeDependentValidators); }
/** * Initializes all ChoiceBoxes by defining the String converters. ChoiceBoxes with fixed values * (SportType, Intensity) will be filled with possible values. */ private void setupChoiceBoxes() { cbSportType.setConverter(new NameableStringConverter<>()); cbSportSubtype.setConverter(new NameableStringConverter<>()); cbEquipment.setConverter(new NameableStringConverter<>()); document.getSportTypeList().forEach(sportType -> cbSportType.getItems().add(sportType)); cbIntensity.setConverter(new IntensityToStringConverter()); cbIntensity.getItems().addAll(List.of(IntensityType.values())); // update the sport type dependent choiceboxes on each sport type selection change cbSportType.addEventHandler(ActionEvent.ACTION, event -> fillSportTypeDependentChoiceBoxes()); // reset the previous exercise index for copying the comment on sport type / subtype changes cbSportSubtype.addEventHandler(ActionEvent.ACTION, event -> previousExerciseIndex = null); }
cbSportType.setConverter(new NameableStringConverter<>()); cbSportSubtype.setConverter(new NameableStringConverter<>()); cbIntensity.setConverter(new IntensityItemToStringConverter()); cbEquipment.setConverter(new NameableStringConverter<>());
cbAutomaticCalculation.getItems().add(autoCalculation)); cbAutomaticCalculation.setConverter(new StringConverter<STOptions.AutoCalculation>() {
engineChoicebox.getItems().add(engineFilter); engineChoicebox.setConverter(new StringConverter<ProcessingEngineInfo>() { @Override public String toString(ProcessingEngineInfo object) {
states.add(emptyItem); stateChoice.setItems(FXCollections.observableList(states)); stateChoice.setConverter(new StringConverter<WorkflowInstanceFilterController.EmptySelectionWorkaround>() { @Override public String toString(EmptySelectionWorkaround object) {
updatePoolChoiceBox(poolChoicebox, model.selectedEngine.get()); poolChoicebox.setConverter(new StringConverter<ProcessorPoolInfo>() { @Override public String toString(ProcessorPoolInfo object) {
cbSportTypeMode.getSelectionModel().select(OverviewType.EACH_SPLITTED); cbSportTypeList.setConverter(new NameableStringConverter<>()); document.getSportTypeList().forEach(sportType -> cbSportTypeList.getItems().add(sportType)); cbSportTypeList.getSelectionModel().select(0);