如何在javafx的tableview中创建一个空行

时间:2014-12-14 14:28:38

标签: javafx

我想知道是否有办法通过双击空行将数据添加到tableview。 (在关于TableView的oracle教程中,我可以通过双击修改数据,我想用空列做同样的事情)。 如果只是我可以知道如何创建一个空行,或类似的东西

2 个答案:

答案 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;
                }
            });