2016-01-18 87 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