TableView通過使用此示例,使用箭頭鍵遍歷可編輯內容:如何在TableView中使用箭頭按鈕在編輯模式下遍歷單元格當您按住向下箭頭時會出現一個奇怪的問題。它似乎工作得很好,但如果你按向下箭頭鍵和向上箭頭鍵,桌子就會開始陷入快速上下移動的循環中,你無法擺脫它。僅當表格上存在滾動條時才會發生這種情況,因此您必須向表格中添加一些項目。這是我的代碼: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貢獻1780條經驗 獲得超4個贊
我想通了,我必須將“clearAndSelect”行包裝在Platform.runLater()
getTableView().getSelectionModel().clearAndSelect(getIndex(), getTableColumn());
添加回答
舉報
0/150
提交
取消