Я использую TableView
, в этом есть кнопка для удаления строки, S.no
столбец должен обновляться автоматически
public void Delete()
{
int myIndex =
MyTable.getSelectionModel().getSelectedIndex();
System.out.println(myIndex);
ObservableList<Parent> selectedRow, allParents;
allParents = MyTable.getItems();
selectedRow = MyTable.getSelectionModel().getSelectedItems();
for(Parent parent : selectedRow)
{
allParents.remove(parent);
}
for (int i=myIndex; ts.getCellData(i)!=null;i++)
{
System.out.println(i+1);
// I need here to update my column with the following values
MyTable.getItems().forEach(item -> item.setId(k));
// I tried the above code but it display the same values in the S.no column
}
}
// This is my TableView Model
public class Parent {
private SimpleStringProperty ts, eo;
private SimpleIntegerProperty id;
Parent(Integer id, String ts, String eo){
this.id= new SimpleIntegerProperty(id);
this.ts= new SimpleStringProperty(ts);
this.eo= new SimpleStringProperty(eo);
}
public Integer getId() {
return id.get();
}
public void setId(Integer id) {
this.id.set(id);
}
public String getTs() {
return ts.get();
}
public void setTs(String ts) {
this.ts.set(ts);
}
public String getEo() {
return eo.get();
}
public void setEo(String eo) {
this.eo.set(eo);
}
}
ожидание результатов в S.no
равно
1
2
3
4
5
6
но результаты становятся похожими *
1
2
3
5
6