Hallo Forum,
ich möchte von einer ListView die selektierten Elemente abrufen, bekomme aber immer nur das zuletzt selektierte Element zurück. Was mache ich falsch?
ich möchte von einer ListView die selektierten Elemente abrufen, bekomme aber immer nur das zuletzt selektierte Element zurück. Was mache ich falsch?
Code:
import java.io.IOException;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import javafx.scene.control.ListView;
import javafx.scene.control.SelectionMode;
public class PrimaryController {
@FXML ListView fx_lvSelect;
static ObservableList<String> items;
@FXML private void lvSelected() {
// In dieser Liste sollten alle selektierten Elemente aufscheinen
// es ist jedoch immer nur die letzte Selektion in der Liste
ObservableList<Integer> index =
fx_lvSelect.getSelectionModel().getSelectedIndices();
int a = 0;
}
@FXML public void initialize() {
fx_lvSelect.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
items =FXCollections.observableArrayList (
"Single", "Double", "Suite", "Family App");
fx_lvSelect.setItems(items);
fx_lvSelect.getSelectionModel().select(0);
fx_lvSelect.getSelectionModel().select(1);
}
}