按住箭头键时 TableView 会变得混乱

TableView通过使用此示例,使用箭头键遍历可编辑内容:

如何在TableView中使用箭头按钮在编辑模式下遍历单元格

当您按住向下箭头时会出现一个奇怪的问题。它似乎工作得很好,但如果你按向下箭头键和向上箭头键,桌子就会开始陷入快速上下移动的循环中,你无法摆脱它。仅当表格上存在滚动条时才会发生这种情况,因此您必须向表格中添加一些项目。

这是我的代码:


Test.java


package test;


import javafx.application.Application;

import javafx.beans.property.SimpleStringProperty;

import javafx.scene.Scene;

import javafx.scene.control.TableColumn;

import javafx.scene.control.TableView;

import javafx.stage.Stage;


public class Test extends Application

{


    /**

     * @param args the command line arguments

     */

    public static void main(String[] args)

    {

        launch(args);

    }


    @Override

    public void start(Stage primaryStage) throws Exception

    {

        TableView<Model> table = new TableView();

        table.getItems().add(new Model());

        table.getItems().add(new Model());

        table.getItems().add(new Model());

        table.getItems().add(new Model());

        table.getItems().add(new Model());

        table.getItems().add(new Model());

        table.getItems().add(new Model());

        table.getItems().add(new Model());

        table.getItems().add(new Model());

        table.getItems().add(new Model());

        table.getItems().add(new Model());

        table.getItems().add(new Model());

        table.getItems().add(new Model());

        table.getItems().add(new Model());

        table.getItems().add(new Model());

        table.getItems().add(new Model());

        table.getItems().add(new Model());

        table.getItems().add(new Model());

        table.getItems().add(new Model());

        table.getItems().add(new Model());

        table.getItems().add(new Model());

        table.getItems().add(new Model());


慕哥9229398
浏览 77回答 1
1回答

Helenr

我想通了,我必须将“clearAndSelect”行包装在Platform.runLater()getTableView().getSelectionModel().clearAndSelect(getIndex(),&nbsp;getTableColumn());
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java