import javafx.embed.swing.JFXPanel; import javafx.scene.control.ListView; import org.junit.Assert; import org.junit.Test; public class ListViewTest { @Test public void testListViewSelectionChanges() throws Exception { new JFXPanel(); ListView stringListView = new ListView<>(); stringListView.getItems().addAll("a","b","c","d"); stringListView.getSelectionModel().select("b"); stringListView.getItems().removeAll("b","c"); Assert.assertEquals(0, stringListView.getSelectionModel().getSelectedIndex()); Assert.assertEquals(Integer.valueOf(0), stringListView.getSelectionModel().getSelectedIndices().get(0)); Assert.assertEquals("a", stringListView.getSelectionModel().getSelectedItem()); Assert.assertEquals("a", stringListView.getSelectionModel().getSelectedItems().get(0)); } }