TableView通過使用此示例,使用箭頭鍵遍歷可編輯內(nèi)容:如何在TableView中使用箭頭按鈕在編輯模式下遍歷單元格當(dāng)您按住向下箭頭時(shí)會(huì)出現(xiàn)一個(gè)奇怪的問題。它似乎工作得很好,但如果你按向下箭頭鍵和向上箭頭鍵,桌子就會(huì)開始陷入快速上下移動(dòng)的循環(huán)中,你無法擺脫它。僅當(dāng)表格上存在滾動(dòng)條時(shí)才會(huì)發(fā)生這種情況,因此您必須向表格中添加一些項(xiàng)目。這是我的代碼:Test.javapackage 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());
1 回答

Helenr
TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
我想通了,我必須將“clearAndSelect”行包裝在Platform.runLater()
getTableView().getSelectionModel().clearAndSelect(getIndex(), getTableColumn());
添加回答
舉報(bào)
0/150
提交
取消