Я использую JavaFX 11. У меня есть TableView со списком mp3-файлов. Во время прокрутки клавишами курсора я вижу странное поведение. Когда я дохожу до последнего «видимого» элемента в моем TableView и нажимаю клавишу со стрелкой вниз, сфокусированная строка перепрыгивает на несколько строк вместо одной. Я включил изображение, чтобы показать, что я пытаюсь объяснить. Я добавил код, который не соответствует изображениям, которые я выложил, но поведение точно такое же.
![enter image description here](https://i.stack.imgur.com/CY7Cp.jpg)
public class FXMLController implements Initializable {
@FXML
private TableView<Person> tableView;
@Override
public void initialize(URL url, ResourceBundle rb) {
TableColumn<Person, String> col1 = new TableColumn<>("Column 1");
col1.setCellValueFactory(new PropertyValueFactory<Person, String>("firstName"));
tableView.getColumns().add(col1);
TableColumn<Person, String> col2 = new TableColumn<>("Column 2");
col2.setCellValueFactory(new PropertyValueFactory<Person, String>("lastName"));
tableView.getColumns().add(col2);
List<Person> list = new ArrayList<Person>();
for (int x = 0; x < 50; x++) {
Person p = new Person();
p.setFirstName("First Name "+x);
p.setLastName("Last Name "+x);
list.add(p);
}
ObservableList<Person> observableList = FXCollections.observableList(list);
tableView.setItems(observableList);
}
Сцена.fxml:
<VBox prefHeight="400.0" prefWidth="640.0" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.mycompany.tableviewtest.FXMLController">
<children>
<TableView fx:id="tableView" />
</children>
</VBox>