Проблема прокрутки Javafx TableView с помощью клавиш со стрелками - PullRequest
0 голосов
/ 05 октября 2019

Я использую JavaFX 11. У меня есть TableView со списком mp3-файлов. Во время прокрутки клавишами курсора я вижу странное поведение. Когда я дохожу до последнего «видимого» элемента в моем TableView и нажимаю клавишу со стрелкой вниз, сфокусированная строка перепрыгивает на несколько строк вместо одной. Я включил изображение, чтобы показать, что я пытаюсь объяснить. Я добавил код, который не соответствует изображениям, которые я выложил, но поведение точно такое же.

enter image description here


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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...