Столбец автоматического обновления TableView - PullRequest
0 голосов
/ 07 января 2019

Я использую 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...