@Override public void addListener(ChangeListener<? super ObservableList<E>> listener) { delegate.addListener(listener); }
@Override public void addListener(ListChangeListener<? super E> listener) { delegate.addListener(listener); }
@Override public void addListener(InvalidationListener listener) { delegate.addListener(listener); }
@Override public void addListener(ListChangeListener<? super E> listener) { if (listener instanceof UIThreadAware) { getDelegate().addListener(listener); } else { getDelegate().addListener(new UIThreadAwareListChangeListener<>(listener)); } }
@Override public void addListener(ChangeListener<? super ObservableList<E>> listener) { if (listener instanceof UIThreadAware) { getDelegate().addListener(listener); } else { getDelegate().addListener(new UIThreadAwareChangeListener<>(listener)); } }
@Override public void addListener(InvalidationListener listener) { if (listener instanceof UIThreadAware) { getDelegate().addListener(listener); } else { getDelegate().addListener(new UIThreadAwareInvalidationListener(listener)); } }
/** * {@inheritDoc} */ public void setBindingMode(BindingMode newValue) { if (BindingMode.CONTINUOUS.equals(newValue)) { selection.addListener(bindingModeListener); } else { selection.removeListener(bindingModeListener); } }
/** * {@inheritDoc} */ @Override public void setupValueChangedListeners() { super.setupValueChangedListeners(); field.itemsProperty().addListener((observable, oldValue, newValue) -> { createCheckboxes(); setupCheckboxBindings(); setupCheckboxEventHandlers(); }); field.selectionProperty().addListener((observable, oldValue, newValue) -> { for (int i = 0; i < checkboxes.size(); i++) { checkboxes.get(i).setSelected(field.getSelection().contains(field.getItems().get(i))); } }); field.errorMessagesProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(box, checkboxes.get(checkboxes.size() - 1))); field.tooltipProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(box, checkboxes.get(checkboxes.size() - 1))); for (int i = 0; i < checkboxes.size(); i++) { checkboxes.get(i).focusedProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(box, checkboxes.get(checkboxes.size() - 1))); } }
/** * {@inheritDoc} */ @Override public void setupValueChangedListeners() { super.setupValueChangedListeners(); field.errorMessagesProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(editableField)); editableField.focusedProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(editableField)); }
/** * {@inheritDoc} */ @Override public void setupValueChangedListeners() { super.setupValueChangedListeners(); field.tooltipProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(editableSpinner)); field.errorMessagesProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(editableSpinner)); } }
/** * {@inheritDoc} */ @Override public void setupValueChangedListeners() { super.setupValueChangedListeners(); field.errorMessagesProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(editableSpinner)); field.tooltipProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(editableSpinner)); }
/** * {@inheritDoc} */ @Override public void setupValueChangedListeners() { super.setupValueChangedListeners(); field.itemsProperty().addListener((observable, oldValue, newValue) -> { createRadioButtons(); setupRadioButtonBindings(); setupRadioButtonEventHandlers(); }); field.selectionProperty().addListener((observable, oldValue, newValue) -> { if (field.getSelection() != null) { radioButtons.get(field.getItems().indexOf(field.getSelection())).setSelected(true); } else { toggleGroup.getSelectedToggle().setSelected(false); } }); field.errorMessagesProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(box, radioButtons.get(radioButtons.size() - 1))); field.tooltipProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(box, radioButtons.get(radioButtons.size() - 1))); }
/** * Constructs a new segmented bar. */ public SegmentedBar() { segments.addListener((Observable it) -> listenToValues()); listenToValues(); getStyleClass().add(DEFAULT_STYLE); setSegmentViewFactory(segment -> new SegmentView(segment)); setInfoNodeFactory(segment -> { Label label = new Label("Value: " + segment.getValue()); label.setPadding(new Insets(4)); return label; }); }
/** * {@inheritDoc} */ @Override public void setupValueChangedListeners() { super.setupValueChangedListeners(); field.userInputProperty().addListener((observable, oldValue, newValue) -> checkBox.setSelected(Boolean.parseBoolean(field.getUserInput()))); field.errorMessagesProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(checkBox)); field.tooltipProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(checkBox)); checkBox.focusedProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(checkBox)); }
public FilterAbleForm(MessageProvider messageProvider, ShowFormsStrategy<?> showFormStrategie, Form<FilterController<F>> filterForm, final Form<FilterResultController<F, R>> resultForm, IssueReporter exceptionHandlerParm) { super("", showFormStrategie, null); this.messageProvider = messageProvider; this.filterForm = filterForm; this.resultForm = resultForm; filterService = new BackgroundFilterService<F, R>(resultForm.getController(), filterForm, exceptionHandlerParm); quietFilterService = new BackgroundFilterService<F, R>(resultForm.getController(), filterForm, LogIssueReporter.INSTANCE); repeatFilterService = new BackgroundRepeatFilterService<F, R>(resultForm.getController(), filterForm, exceptionHandlerParm); filterForm.getController().getActionsWithFilterForm().addListener(new ListChangeListener<ActionsWithFilterForm>() { @Override public void onChanged(javafx.collections.ListChangeListener.Change<? extends ActionsWithFilterForm> c) { c.next(); for (ActionsWithFilterForm actionsWithFilterForm : c.getAddedSubList()) { actionsWithFilterForm.run(FilterAbleForm.this); } } }); }
/** * {@inheritDoc} */ @Override public void setupValueChangedListeners() { super.setupValueChangedListeners(); field.itemsProperty().addListener((observable, oldValue, newValue) -> listView.setItems(field.getItems())); field.selectionProperty().addListener((observable, oldValue, newValue) -> { if (preventUpdate) { return; } preventUpdate = true; for (int i = 0; i < field.getItems().size(); i++) { if (field.getSelection().contains(field.getItems().get(i))) { listView.getSelectionModel().select(i); } else { listView.getSelectionModel().clearSelection(i); } } preventUpdate = false; }); field.errorMessagesProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(listView)); field.tooltipProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(listView)); listView.focusedProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(listView)); }
/** * {@inheritDoc} */ @Override public void setupValueChangedListeners() { super.setupValueChangedListeners(); field.itemsProperty().addListener((observable, oldValue, newValue) -> comboBox.setItems(field.getItems())); field.selectionProperty().addListener((observable, oldValue, newValue) -> { if (field.getSelection() != null) { comboBox.getSelectionModel().select(field.getItems().indexOf(field.getSelection())); } else { comboBox.getSelectionModel().clearSelection(); } }); field.errorMessagesProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(comboBox)); field.tooltipProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(comboBox)); comboBox.focusedProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(comboBox)); }
/** * {@inheritDoc} */ @Override public void setupValueChangedListeners() { super.setupValueChangedListeners(); field.multilineProperty().addListener((observable, oldValue, newValue) -> { stack.setPrefHeight(newValue ? 80 : 0); readOnlyLabel.setPrefHeight(newValue ? 80 : 26); }); field.errorMessagesProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(field.isMultiline() ? editableArea : editableField)); editableField.focusedProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(editableField)); editableArea.focusedProperty().addListener((observable, oldValue, newValue) -> toggleTooltip(editableArea)); }
/** * Create a new skin * * @param control * the control * @param selectedItems * the selected items */ public DirectoryTreeViewSkin(DirectoryTreeView control, ObservableList<DirItem> selectedItems) { super(control); this.selectedItems = selectedItems; this.tree = new TreeView<>(); this.tree.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); this.tree.setCellFactory((v) -> new SimpleTreeCell<@NonNull DirItem>( DirectoryTreeViewSkin::handleDirLabel, this::handleStyleclass)); this.tree.setShowRoot(false); this.tree.getSelectionModel().getSelectedItems() .addListener(this::handleSelectionChange); this.tree.setOnMouseClicked( e -> { if( e.getClickCount() > 1 ) { openSelectedResources(); } }); getChildren().add(this.tree); control.rootDirectoriesProperty().addListener(this::rebuildTable); control.iconSizeProperty().addListener(this::rebuildTable); rebuildTable(control.rootDirectoriesProperty()); }
/** * Create a new skin * * @param control * the control * @param selectedItems * the selected items */ public ResourceTreeViewSkin(ResourceTreeView control, ObservableList<ResourceItem> selectedItems) { super(control); this.selectedItems = selectedItems; this.tree = new TreeView<>(); this.tree.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); this.tree.setCellFactory((v) -> new SimpleTreeCell<@NonNull ResourceItem>( ResourceTreeViewSkin::handleDirLabel, this::handleStyleclass)); this.tree.setShowRoot(false); this.tree.getSelectionModel().getSelectedItems() .addListener(this::handleSelectionChange); this.tree.setOnMouseClicked( e -> { if( e.getClickCount() > 1 ) { openSelectedResources(); } }); getChildren().add(this.tree); control.rootDirectoriesProperty().addListener(this::rebuildTable); control.iconSizeProperty().addListener(this::rebuildTable); rebuildTable(control.rootDirectoriesProperty()); }