我想在将新行添加到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));
}
});
你能帮我解决我的错误吗?