Example usage for javafx.collections ObservableList setAll

List of usage examples for javafx.collections ObservableList setAll

Introduction

In this page you can find the example usage for javafx.collections ObservableList setAll.

Prototype

public boolean setAll(Collection<? extends E> col);

Source Link

Document

Clears the ObservableList and adds all elements from the collection.

Usage

From source file:com.SignalDiagram.FXMLDocumentController.java

private void updateDigitalChart(LineChart.Series<Double, Double> serie,
        ObservableList<XYChart.Series<Double, Double>> chartData, DigitalSignal signal) {
    serie = updatePoints(signal.getPoints());
    chartData.setAll(chartData);
    chartData.add(serie);//from   w  w  w. jav  a2s  . c  o  m
}

From source file:dtv.controller.FXMLMainController.java

@FXML
private void sortAction(ActionEvent event) {

    ObservableList<DVBChannel> tableData = getData();
    if (tableData != null) {
        currentTable.getSortOrder().clear();
        tableData.setAll(currentTable.getItems());
        Comparator<DVBChannel> comparator = (channel1, channel2) -> (order * channel1.compareTo(channel2));
        Collections.sort(tableData, comparator);
        Utils.initIds(tableData);//from  w w w . java2s.  c  o m
        order = -order;
    }
}

From source file:de.perdian.apps.tagtiger.fx.handlers.batchupdate.UpdateFileNamesFromTagsActionEventHandler.java

@Override
protected BatchUpdateDialog createDialog() {

    ObservableList<UpdateFileNamesFromTagsItem> items = FXCollections.observableArrayList(
            this.getOtherFiles().stream().map(UpdateFileNamesFromTagsItem::new).collect(Collectors.toList()));
    StringProperty patternFieldProperty = new SimpleStringProperty();

    List<String> patternItems = Arrays.asList("${track} ${title}");
    ComboBox<String> patternBox = new ComboBox<>(FXCollections.observableArrayList(patternItems));
    patternBox.setEditable(true);/*from  ww  w .  java  2  s.  c om*/
    patternBox.setMaxWidth(Double.MAX_VALUE);
    Bindings.bindBidirectional(patternFieldProperty, patternBox.editorProperty().get().textProperty());
    HBox.setHgrow(patternBox, Priority.ALWAYS);

    Button executeButton = new Button(this.getLocalization().executeRename(),
            new ImageView(new Image(UpdateFileNamesFromTagsActionEventHandler.class.getClassLoader()
                    .getResourceAsStream("icons/16/save.png"))));
    executeButton.setDisable(true);
    patternFieldProperty
            .addListener((o, oldValue, newValue) -> executeButton.setDisable(newValue.length() <= 0));

    HBox patternFieldPane = new HBox(10, patternBox, executeButton);
    patternFieldPane.setPadding(new Insets(5, 5, 5, 5));

    TitledPane patternFieldTitlePane = new TitledPane(this.getLocalization().fileNamePattern(),
            patternFieldPane);
    patternFieldTitlePane.setCollapsible(false);

    TableView<?> newFileNamesPane = this.createNewFileNamesPane(items);
    newFileNamesPane.setPrefHeight(400);
    VBox.setVgrow(newFileNamesPane, Priority.ALWAYS);

    VBox actionPane = new VBox(10, patternFieldTitlePane, newFileNamesPane);

    // Create the dialog and finish
    BatchUpdateDialog dialog = new BatchUpdateDialog();
    dialog.setDialogPrefWidth(800);
    dialog.setDialogTitle(this.getLocalization().updateFileNames());
    dialog.setActionPane(actionPane);
    dialog.setLegendPane(this.createLegendPane());

    // Add listeners
    this.getOtherFiles().addListener(
            new WeakListChangeListener<>((Change<? extends TaggableFile> change) -> items.setAll(change
                    .getList().stream().map(UpdateFileNamesFromTagsItem::new).collect(Collectors.toList()))));
    patternFieldProperty.addListener((o, oldValue, newValue) -> this.computeNewFileNames(items, newValue));
    executeButton.setOnAction(event -> {
        this.updateNewFileNames(items);
        ((Stage) executeButton.getScene().getWindow()).close();
    });

    return dialog;

}