我有TableView
和CheckBoxTableCell
列。CheckBoxTableCell:單擊時更改光標
我想抓住單元格的選擇並將光標更改爲Cursor.WAIT
。
單擊單元格會導致一些數據庫查詢發生,這將需要幾秒鐘。我想通知用戶正在發生某些事情,並且應用程序不會死亡。
@FXML
private TableColumn<IOrigin, Boolean> cActive;
@Override
public void initialize(final URL location, final ResourceBundle resources) {
cActive.setCellFactory(tc -> new CheckBoxTableCell<>());
[..]
}
上偵聽CheckBoxTableCell#selectedProperty()
不起作用,它不會觸發任何更改事件。
列單元格通過fxml綁定到bean屬性。
<TableColumn text="Active" editable="true" fx:id="cActive">
<cellValueFactory>
<PropertyValueFactory property="active" />
/cellValueFactory>
</TableColumn>
'updateItem(...)'與選擇有什麼關係? –
沒什麼,但是這個我可以分別改變光標前後的變化。但是當這個方法被調用時,所有的工作都已經完成了。 – kerner1000
http://stackoverflow.com/questions/43274939/javafx-how-do-i-trigger-an-event-if-someone-check-a-checkbox-in-tableview – Sedrick