Table CheckBox in JavaFx selects alone when I move on the scroll bar

1

Hello! I'm learning javafx and I have a table with a checkbox column, when the application starts it list right in the rows of the table. The problem is that when I select the first two for example it selects others alone, and as I go down the scroll bar every hour one is selected. This is my class with getters and setters.

 package model.domain;

import java.sql.Date;
import java.util.ArrayList;
import java.util.List;
import javafx.beans.property.BooleanProperty;
import javafx.scene.control.CheckBox;



public class op_inicial {

    private SimpleBooleanProperty selecao;
    private String operacao;
    private Double valor;
    private String situacao;
    private Double valorDaParcela;
    private String modalidade;
    private String data_contratacao;



    public op_inicial(String operacao, Double valor, String situacao, Double valorDaParcela, String modalidade, String data_contratacao) {
        this.selecao = new SimpleBooleanProperty(false);
        this.operacao = operacao;
        this.valor = valor;
        this.situacao = situacao;
        this.valorDaParcela = valorDaParcela;
        this.modalidade = modalidade;
        this.data_contratacao = data_contratacao;
    }

    public String getModalidade() {
        return modalidade;
    }

    public void setModalidade(String modalidade) {
        this.modalidade = modalidade;
    }

    public String getData_contratacao() {
        return data_contratacao;
    }

    public void setData_contratacao(String data_contratacao) {
        this.data_contratacao = data_contratacao;
    }


    public op_inicial() {

    }

    public Double getValorDaParcela() {
        return valorDaParcela;
    }

    public void setValorDaParcela(Double valorDaParcela) {
        this.valorDaParcela = valorDaParcela;
    }

    public op_inicial(Double valorDaParcela) {
        this.valorDaParcela = valorDaParcela;
    }

    public Double valorDaParcela (){
        return valorDaParcela;
    }

    public SimpleBooleanProperty getSelecao() {
        return selecao;
    }

    public void setSelecao(SimpleBooleanProperty selecao) {
        this.selecao = selecao;
    }




    public String getOperacao() {
        return operacao;
    }

    public String operacao() {
        return operacao;
    }

    public void setOperacao(String operacao) {
        this.operacao = operacao;

    }

    public Double getValor() {
        return valor;
    }

    public Double valor() {
        return valor;
    }

    public void setValor(Double valor) {
        this.valor = valor;

    }

    public String getSituacao() {
        return situacao;
    }

    public String situacao() {
        return situacao;
    }

    public void setSituacao(String situacao) {
        this.situacao = situacao;

    }

}

And here I put the table, I'm using Scene Builder. I'm populating the table with an array list that I get from a system. The table mounts correctly with the checkBox, but at the time of selecting that it gets this error and when I organize a column by greater value the column of the checkBox does not order along with the others. If someone can help me by kindness:))))).

 public void preencheTabelas(TextField txtChave, String mci) throws PropertyVetoException, Throwable {

        try {

            listop = captura_sistema.operacoes(txtChave, mci);

            //=============  primeira tabela  =========
            coluna_check_selecao1.setCellFactory(CheckBoxTableCell.forTableColumn(coluna_check_selecao1));
            coluna_check_selecao1.setCellValueFactory(new PropertyValueFactory<>("selecao"));
            coluna_Operacao1.setCellValueFactory(new PropertyValueFactory<>("operacao"));
            coluna_valorParcela1.setCellValueFactory(new PropertyValueFactory<>("valorDaParcela"));
            coluna_Valor1.setCellValueFactory(new PropertyValueFactory<>("valor"));
            coluna_situacao1.setCellValueFactory(new PropertyValueFactory<>("situacao"));
            coluna_Modalidade1.setCellValueFactory(new PropertyValueFactory<>("modalidade"));
            coluna_DataContratacao1.setCellValueFactory(new PropertyValueFactory<>("data_contratacao"));

            observableListOperacao = FXCollections.observableArrayList(listop);

            tableOperacoes.setItems(observableListOperacao);
    
asked by anonymous 15.10.2018 / 22:35

0 answers