我想知道是否有办法通过双击空行将数据添加到tableview。 (在关于TableView的oracle教程中,我可以通过双击修改数据,我想用空列做同样的事情)。 如果只是我可以知道如何创建一个空行,或类似的东西
答案 0 :(得分:1)
在表格视图中,行是从项目列表中创建的,因此对于创建空行,您只需使用此代码,而Item()是项目列表中的项目。
tableView.getItems().add(new Item());
答案 1 :(得分:0)
以下代码在双击行时向表中添加新项。您基本上必须设置表的RowFactory。
myTable.setRowFactory(new Callback<TableView<TableItem>, TableRow<TableItem>>() {
@Override
public TableRow<TableItem> call(TableView<TableItem> param) {
TableRow<TableItem> row = new TableRow<TableItem>();
row.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
if ((event.getClickCount() == 2)) {
//create a new Item and intialize it ...
TableItem myItem = new TableItem();
myTable.getItems().add(myItem);
}
}
});
return row;
}
});