【发布时间】:2014-10-05 01:02:18
【问题描述】:
我的问题是我有一个总是重复打印第一行的 JTable,而忽略了以下数据。我认为这是问题代码。
我进行查询并将其转换为列表以填充我的 JTable。请您分析一下我的代码,看看是否正确。
try{
EntityManager em = EntityManagerUtil.getEntityManager();
em.getTransaction().begin();
Query query_resultados = em.createQuery("FROM "
+ "Resultados WHERE res_codigo LIKE "+aux);
List<Resultados> lista_resultados =
(List<Resultados>) query_resultados.getResultList();
for(int i=0; i<lista_resultados.size(); i++){
Resultados resultado = lista_resultados.get(i);
System.out.println("Teste: "+lista_resultados.get(i).getRes_anti_hbc_hbs());
System.out.println("i= "+i);
model.addRow(new Object[] {resultado.getRes_anti_hbc_hbs(),
resultado.getRes_anticorpos_irregulares(),
resultado.getRes_chagas(), resultado.getRes_codigo(),
resultado.getRes_data(), resultado.getRes_ggpd(),
resultado.getRes_hbs_aq(), resultado.getRes_hcv(),
resultado.getRes_hiv(), resultado.getRes_htlv_i_ii(),
resultado.getRes_malaria(), resultado.getRes_responsavel(),
resultado.getRes_sifilis(), resultado.getRes_t_mancha(),
resultado.getRes_tpg()});
}
}catch(Exception e){
JOptionPane.showMessageDialog(null,"Erro: "+e);
}
【问题讨论】:
-
我会查看
query_resultados.getResultList返回的内容,检查每个循环中Resultados resultado是否实际返回您认为应该返回的内容。如果失败,则表示基础表模型和/或渲染存在问题,您没有提供 -
如果您发现问题不在于查询结果,请发布a Minimal, Complete, and Verifiable example,使用硬编码值(即没有数据库访问代码),说明问题所在,所以我们可以测试一下。