TableColumn<ComponentObject, Hyperlink> template_id = new TableColumn<ComponentObject, Hyperlink>("Template Id");
template_id.setCellValueFactory(
new PropertyValueFactory<ComponentObject, Hyperlink>("template"));
template_id.setCellFactory(TextFieldTableCell.forTableColumn());
template_id.setOnEditCommit(
new EventHandler<CellEditEvent<ComponentObject, Hyperlink>>() {
@Override
public void handle(CellEditEvent<ComponentObject, Hyperlink> t) {
((ComponentObject) t.getTableView().getItems().get(
t.getTablePosition().getRow())
).setTemplate((javafx.scene.control.Hyperlink) t.getNewValue());
}
}
);
Hier machen setCellFactory Fehler als "Wie Hyperlink Table in Tableview editierbar
The method setCellFactory(Callback<TableColumn<ComponentObject,Hyperlink>,TableCell<ComponentObject,Hyperlink>>) in
the type TableColumn<ComponentObject,Hyperlink> is not applicable for the arguments
(Callback<TableColumn<Object,String>,TableCell<Object,String>>)
"
Wie geben, diese zu lösen? Ich möchte template_id Spalte editable..but Notiz machen, dass es Hyperlink ist ..
Vielen Dank für Ihre Antwort. Können Sie ein Beispiel für die Implementierung einer Tabellenzelle geben, die einen Hyperlink anzeigt, wenn sie sich nicht im Bearbeitungsmodus befindet und ein Textfeld im Bearbeitungsmodus? – Pooja