public void apply(@Nonnull ComboBox<T> comboBox) { comboBox.setButtonCell(this); comboBox.setCellFactory(param -> new EnumListCell<>()); }
@Nonnull public static <T extends Enum<T>> ComboBox<T> bindEnumComboSpecificEnums(@Nonnull ComboBox<T> combo, @Nonnull ObjectProperty<T> property, @Nonnull Class<T> type, @Nonnull T[] enumConstants) { combo.itemsProperty().set(FXCollections.observableArrayList(enumConstants)); combo.valueProperty().bindBidirectional(property); combo.setButtonCell(new EnumListCell<>()); combo.setCellFactory(param -> new EnumListCell<>()); return combo; }
/** * Setup a combo box * * @param comboBox * the combo box * @param items * the items * @param labelExtractor * function to extract the label * @return the combo box passed in */ public static <T> ComboBox<T> setupCombo(ComboBox<T> comboBox, ObservableList<T> items, @NonNull Function<@Nullable T, @Nullable CharSequence> labelExtractor) { comboBox.setCellFactory(v -> new SimpleListCell<T>(labelExtractor)); comboBox.setButtonCell(new SimpleListCell<>(labelExtractor)); comboBox.setItems(items); return comboBox; }
comboBox.setButtonCell(buttonCell); comboBox.setValue((T)buildString());
comboBox.setButtonCell(new ListCell<IEnumeratedValueModel>() {
combobox.setButtonCell((ListCell<IEnumeratedValueModel>) cellFactory.call(null)); combobox.setCellFactory(cellFactory);
crpComboBox.setPrefWidth(PREF_WIDTH); crpComboBox.setCellFactory(CropSelector.<CropData>cdCellFactory(PROP_NAME)); crpComboBox.setButtonCell(CropSelector.<CropData>cdCell(PROP_NAME)); crpComboBox.setDisable(true); root.add(crpComboBox); vtyComboBox.setPrefWidth(PREF_WIDTH); vtyComboBox.setCellFactory(CropSelector.<VarietyData>cdCellFactory(PROP_NAME)); vtyComboBox.setButtonCell(CropSelector.<VarietyData>cdCell(PROP_NAME)); vtyComboBox.setDisable(true); root.add(vtyComboBox); clnComboBox.setPrefWidth(PREF_WIDTH); clnComboBox.setCellFactory(CropSelector.<ClassificationData>cdCellFactory(PROP_NAME)); clnComboBox.setButtonCell(CropSelector.<ClassificationData>cdCell(PROP_NAME)); clnComboBox.setDisable(true); root.add(clnComboBox);
Callback cellfactory = (Callback) Services.getBean(cellFactory); comboBox.setButtonCell(AudienceSelectorCellFactory.buttonCell(false)); comboBox.setCellFactory(cellfactory);