添加新行后,EDIT方法不起作用

时间:2012-07-02 07:37:11

标签: tableview javafx-2

我想在将新行添加到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));
    }
});

你能帮我解决我的错误吗?

0 个答案:

没有答案