2016-01-18 85 views
0

enter image description here如何从表列的JavaFX

删除行这些都是我表列课程说明。如果单击一行(该行变为“活动”/突出显示),并且他们按删除按钮它应该删除该行,我该怎么做?

的代码为我课程柱:(什么事件侦听器做我添加到我的删除按钮?)

@SuppressWarnings("rawtypes") 
TableColumn courseCol = new TableColumn("Course"); 
courseCol.setMinWidth(300); 
courseCol.setCellValueFactory(new PropertyValueFactory<Courses, String>("firstName")); 

final Button deleteButton = new Button("Delete"); 

deleteButton.setOnAction(..... 
+1

顺便说一句:不要压抑原始类型:使用正确类型的表列和表视图。 –

回答

8

只是删除从表视图的项目列表中选定的项目。如果你有

TableView<MyDataType> table = new TableView<>(); 

然后你做

deleteButton.setOnAction(e -> { 
    MyDataType selectedItem = table.getSelectionModel().getSelectedItem(); 
    table.getItems().remove(selectedItem); 
}); 
+0

This Works,thnks u beast:D(我会在10分钟内接受答案) – Pim