import java.util.ArrayList;
import java.util.List;

import javafx.collections.FXCollections;
import javafx.scene.Scene;
import javafx.scene.control.ListView;
import javafx.scene.control.SelectionMode;
import javafx.stage.Stage;
import javafx.application.Application;

public class StringPlayground2 extends Application { 

public static void main(String[] args) { 
launch(args); 
} 

@Override 
public void start(Stage primaryStage) { 
int ELEMENTS = 55_000; 
List<String> stringList = new ArrayList<>(ELEMENTS); 

for (int i = 0; i < ELEMENTS; i++) { 
stringList.add("" + i); 
} 

ListView<String> listView = new ListView<>(FXCollections.observableArrayList(stringList)); 
listView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); 

//	listView.getSelectionModel().getSelectedItems() 
//	.addListener((ListChangeListener) c -> System.out.println(c.getList().size())); 

primaryStage.setScene(new Scene(listView, 640, 480)); 
primaryStage.show(); 
} 
} 