3

我想在将新行添加到 TableView 后开始编辑。

我从 Oracle 网站复制了示例:Using JavaFX UI Controls - 13 Table View。然后我放置了额外的按钮来添加新行并为按钮定义操作。

final Button addButton = new Button("Add");
addButton.setOnAction(new EventHandler<ActionEvent>() {

    @Override
    public void handle(ActionEvent arg0) {
        Person p = new Person("", "", "");
        table.getItems().add(p);                
        table.getSelectionModel().select(p);
        table.edit(table.getSelectionModel().getSelectedIndex(), table.getColumns().get(2));
    }
});

结果我可以看到选定的新行,但表格没有在第三列开始编辑。

我有类似的方法来编辑现有的行,它工作正常。

final Button editButton = new Button("Edit");
editButton.setOnAction(new EventHandler<ActionEvent>() {

    @Override
    public void handle(ActionEvent arg0) {
        table.edit(table.getSelectionModel().getSelectedIndex(), table.getColumns().get(2));
    }
});

你能帮我做错什么吗?

4

0 回答 0