import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.control.SelectionMode;
import javafx.scene.control.TableView;
import javafx.stage.Stage;
 
public class SelectionModelTest extends Application {
           
    public static void main(String[] args) {
        launch(args);
    }
 
    @Override
    public void start(Stage stage) {
            TableView<String> list = new TableView<>();
            ObservableList<String> items = FXCollections.observableArrayList("zero", "one", "two", "three", "four", "five");
            list.setItems(items);
            list.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
            list.getSelectionModel().select(0);
            list.getSelectionModel().select(1);
            list.getSelectionModel().clearSelection(0);
            ObservableList<String> selectedItems = list.getSelectionModel().getSelectedItems();
            while (selectedItems.get(0) == null) {
                  System.err.println("FAILED: selected item is null"); //triggers once
            }
            System.err.println("SUCCESS: selected item = " + selectedItems.get(0));     }
}
