0

我在一个名为 EntradaMercadoriaList 的可观察对象列表上的 jtable 上遇到了一些困难。添加此列表中的所有对象后,jtable 仅显示与列表大小等效的空行

这是我的代码:

List <EntradaMercadoria> merc = new ArrayList<EntradaMercadoria>();
        for (int i = 0; i < entradasList.size(); i++) {

            int nf = entradasList.get(i).getDocOrigem();
            int tipo = entradasList.get(i).getTipoDocOrigem().getIdesPecasTipoOrigem();
            String fornecedor = "não-aplicado";
            if (tipo == 2) {
                NfTerc nfTerc;
                nfTerc = entityManager.find(NfTerc.class, entradasList.get(i).getDocOrigem());
                fornecedor = nfTerc.getFornecedoresNumForn().getNumForn() + " - " + nfTerc.getFornecedoresNumForn().getCodPessoa().getNomePessoa();
            }
            boolean novo = true;
            for (int j = 0; j < merc.size(); j++) {
                if (nf == merc.get(j).getnDoc() && fornecedor.equals(merc.get(j).getFornecedor())) {
                    merc.get(j).setQuantidade(merc.get(j).getQuantidade() + 1.00);
                    novo = false;
                }
            }
            if (novo) {
                EntradaMercadoria em = new EntradaMercadoria();
                em.setDataEmissao(entradasList.get(i).getDataOrigem());
                em.setFornecedor(fornecedor);
                em.setQuantidade(1.00);
                em.setTipoDoc(tipo);
                em.setnDoc(nf);
                merc.add(em);
            }

        }
        entradaMercadoriaList.clear();
        entradaMercadoriaList.addAll(merc);

这是我的 EntadaMercadoria 对象:

import java.util.Date;

/**
 *
 * @author Bernardo
 */
class EntradaMercadoria {

    private int nDoc;
    private int tipoDoc;
    private String fornecedor;
    private double quantidade;
    private Date dataEmissao;

    public EntradaMercadoria() {
    }

    /**
     * @return the nDoc
     */
    public int getnDoc() {
        return nDoc;
    }

    /**
     * @param nDoc the nDoc to set
     */
    public void setnDoc(int nDoc) {
        this.nDoc = nDoc;
    }

    /**
     * @return the tipoDoc
     */
    public int getTipoDoc() {
        return tipoDoc;
    }

    /**
     * @param tipoDoc the tipoDoc to set
     */
    public void setTipoDoc(int tipoDoc) {
        this.tipoDoc = tipoDoc;
    }

    /**
     * @return the fornecedor
     */
    public String getFornecedor() {
        return fornecedor;
    }

    /**
     * @param fornecedor the fornecedor to set
     */
    public void setFornecedor(String fornecedor) {
        this.fornecedor = fornecedor;
    }

    /**
     * @return the quantidade
     */
    public double getQuantidade() {
        return quantidade;
    }

    /**
     * @param quantidade the quantidade to set
     */
    public void setQuantidade(double quantidade) {
        this.quantidade = quantidade;
    }

    /**
     * @return the dataEmissao
     */
    public Date getDataEmissao() {
        return dataEmissao;
    }

    /**
     * @param dataEmissao the dataEmissao to set
     */
    public void setDataEmissao(Date dataEmissao) {
        this.dataEmissao = dataEmissao;
    }
}

怎么了?有没有办法刷新表格以显示行中的数据?

谢谢。

4

0 回答 0