【发布时间】:2017-06-20 10:35:01
【问题描述】:
我有这些物品:
@FXML
private Button bttnRemove;
@FXML
private TableView<EventsBean> eventsTable;
@FXML
private TableColumn<EventsBean, String> eventCol;
@FXML
private TableColumn<EventsBean, LocalDate> dateCol;
@FXML
private TableColumn<EventsBean, Boolean> doneCol;
@FXML
private TableColumn<EventsBean, String> observationCol;
@FXML
private TableColumn<EventsBean, Boolean> removeCol;
在 removeCol 中我创建了复选框:
ObservableList<EventsBean> dataList = FXCollections.observableArrayList();
@Override
public void initialize(URL location, ResourceBundle resources) {
removeCol.setCellFactory(CheckBoxTableCell.forTableColumn(removeCol));
removeCol.setCellValueFactory(new PropertyValueFactory<EventsBean, Boolean>("remove"));
eventsTable.setItems(dataList);
bttnAddEvent.setOnAction((ActionEvent e) -> {
text = eventsSelector.getValue().toString();
dataList.add(new EventsBean(text, isoDate, ""));
});
bttnRemove.setOnAction((ActionEvent e) -> {
//code here...
});
}
我想使用 bttnRemove 删除从 removeCol 中选中复选框的行。
【问题讨论】:
标签: checkbox javafx tableview tablecolumn