@EventListener void requestShow(ShowPdfDescriptorRequest event) { if (current != event.getDescriptor()) { current = event.getDescriptor(); current.loadingStatus().addListener(new WeakChangeListener<>(this)); } setFileProperties(current.getFile()); setPdfProperties(); }
@Override public void updateItem(T item, boolean empty) { super.updateItem(item, empty); if (item != null) { if (dataSupplier.apply(item)!=null){ if (displayText!=null){ displayText.removeListener(changeListener); } displayText= new DataObservableDisplayText(dataSupplier.apply(item)).get(); changeListenerGarbageCollectionSave = (observable, oldValue, newValue) -> { setText(dataSupplier.apply(item).internal().getDisplayText()); }; changeListener = new WeakChangeListener<>(changeListenerGarbageCollectionSave); displayText.addListener(changeListener); changeListener.changed(displayText,null,displayText.get()); } else { setText(alternativeDisplayText.apply(item)); } } //CellUtils.updateItem(this, getConverter(), hbox, getTreeItemGraphic(), textField); }
@EventListener void requestShow(ShowPdfDescriptorRequest event) { if (current != event.getDescriptor()) { current = event.getDescriptor(); current.loadingStatus().addListener(new WeakChangeListener<>(this)); } keywords.setText(event.getDescriptor().getInformation(PdfMetadataKey.KEYWORDS.getKey())); }
private void initializeFor(PdfDocumentDescriptor docDescriptor) { invalidateDescriptor(); PdfLoadRequestEvent loadEvent = new PdfLoadRequestEvent(getOwnerModule()); descriptor = docDescriptor; descriptor.loadingStatus().addListener(new WeakChangeListener<>(onLoadingStatusChange)); setContextMenuDisable(false); loadEvent.add(descriptor); eventStudio().broadcast(loadEvent); }
private void addBackingItem(T item, ObservableValue<R> cellValue) { if (cellValue == null) { return; } if (filterValuesDupeCounter.add(cellValue.getValue()) == 1) { filterValues.add(new FilterValue<>(cellValue.getValue(),this)); } //listen to cell value and track it CellIdentity<T> trackedCellValue = new CellIdentity<>(item); ChangeListener<R> cellListener = new WeakChangeListener(changeListener); cellValue.addListener(cellListener); trackedCells.put(trackedCellValue,cellListener); } private void removeBackingItem(T item, ObservableValue<R> cellValue) {
public static <T,R> CustomMenuItem getInMenuItem(ColumnFilter<T,R> columnFilter, ContextMenu contextMenu) { FilterPanel<T,R> filterPanel = new FilterPanel<>(columnFilter, contextMenu); CustomMenuItem menuItem = new CustomMenuItem(); filterPanel.initializeListeners(); menuItem.contentProperty().set(filterPanel); columnFilter.getTableFilter().getTableView().skinProperty().addListener(new WeakChangeListener<>(filterPanel.skinListener)); menuItem.setHideOnClick(false); return menuItem; } private void initializeListeners() {
sailorState.numberOfSailorsProperty().addListener(new WeakChangeListener<>(sailorNumberListener));
@Override public Node createValueVisualisation() { HTMLEditor htmlEditor = new HTMLEditor(); htmlEditor.disableProperty().bind(readOnly); changeListener = (observable, oldValue, newValue) -> htmlEditor.setHtmlText(newValue); observableAttributeValue.addListener(new WeakChangeListener<>(changeListener)); BorderPane borderPane = new BorderPane(); borderPane.setCenter(htmlEditor); Button save = new Button("save");//strangely workaround HTMLEditor have no bind or change events save.setOnAction(event -> observableAttributeValue.set(htmlEditor.getHtmlText())); htmlEditor.setHtmlText(observableAttributeValue.get()); BorderPane.setMargin(save,new Insets(3,0,3,0)); borderPane.setTop(save); return borderPane; }