colData.setCellFactory(e -> {
return new TableCell<TabelaShitjet, Hyperlink>(){
@Override
protected void updateItem(Hyperlink item, boolean empty) {
super.updateItem(item, empty);
if (!empty){
item.setOnAction(e -> {
TeDhenatBlerjes(Integer.parseInt(getTableView().getColumns().get(0).getCellData(getTableRow().getIndex())+""), item.getText());
});
setGraphic(item);
}
}
};
});
CONSTRUCTOR固定する。
項目は、それらが非空であるかのようにそうでなければ空のセルを示すことができたので、細胞は、とにかく空になっupdateItem
のコールに追加されたときには、セルに行われた変更を元に戻す必要があります。
@Override
protected void updateItem(Hyperlink item, boolean empty) {
super.updateItem(item, empty);
if (!empty){
item.setOnAction(e -> {
TeDhenatBlerjes(Integer.parseInt(getTableView().getColumns().get(0).getCellData(getTableRow().getIndex())+""), item.getText());
});
}
// set graphic every time i.e. set it to null for empty cells
setGraphic(item);
}
一般にupdateItem
方法は次のように実装する必要があります。
@Override
protected void updateItem(ItemType item, boolean empty) {
super.updateItem(item, empty);
if (empty) {
// undo any updates that could have been made
// to make the cell look different from the empty cell
} else {
// update cell to display item
}
}
は、それが働いた、ありがとうございました:) – uran