Ich habe eine TableView
mit einer CheckBoxTableCell
Spalte.CheckBoxTableCell: Cursor beim Klicken ändern
Ich möchte die Auswahl der Zelle abfangen und den Cursor zu Cursor.WAIT
ändern.
Wenn Sie auf die Zelle klicken, wird eine Datenbankabfrage ausgelöst, die einige Sekunden dauern kann. Ich möchte dem Benutzer mitteilen, dass etwas passiert und die Anwendung nicht einfach gestorben ist.
@FXML
private TableColumn<IOrigin, Boolean> cActive;
@Override
public void initialize(final URL location, final ResourceBundle resources) {
cActive.setCellFactory(tc -> new CheckBoxTableCell<>());
[..]
}
Zuhören auf CheckBoxTableCell#selectedProperty()
nicht funktioniert, es Feuer keine Änderungsereignisse.
Die Spaltenzellen sind über fxml an eine Bean-Eigenschaft gebunden.
<TableColumn text="Active" editable="true" fx:id="cActive">
<cellValueFactory>
<PropertyValueFactory property="active" />
/cellValueFactory>
</TableColumn>
Was hat 'updateItem (...)' mit der Auswahl zu tun? –
Nichts, aber dieses könnte ich überschreiben bzw. den Cursor vorher und nachher ändern. Aber wenn diese Methode aufgerufen wird, ist die gesamte Arbeit bereits erledigt. – kerner1000
http://stackoverflow.com/questions/43274939/javafx-how-do-i-trigger-an-event-if-someone-check-a-checkbox-in-tableview – Sedrick