我在一个名为 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;
}
}
怎么了?有没有办法刷新表格以显示行中的数据?
谢谢。