繁体   English   中英

使用JComboBox在JTable中显示

[英]Using JComboBox to display in JTable

我试图使用组合框在表中显示内容。 我写了下面的代码,但表中没有任何显示。

Integer i = ((Destination) (jComboBox1.getSelectedItem())).getId();
query1 = entityManager.createQuery("SELECT d FROM Dayactivity d WHERE d.id=:Id");
query1.setParameter("Id", i);
java.util.Collection data = query1.getResultList();
list2.clear();
list2.addAll(data);

当我如下更改代码时,它正确返回了数据并显示在表中。

Integer i = ((Destination) (jComboBox1.getSelectedItem())).getId();
query1 = entityManager.createQuery("SELECT d FROM Dayactivity d WHERE d.id=:Id");
query1.setParameter("Id", 2);
java.util.Collection data = query1.getResultList();
list2.clear();
list2.addAll(data);

为什么它不适用于第一个代码(i),但是适用于第二个代码2?

有人可以帮我解决这个问题,我是Java和NetBeans的新手

i的初始化方式更改为:

int i = jComboBox1.getSelectedIndex();

请执行以下任一操作:

  • 调试代码以查看i的真实值:

如果i为null,则需要如下更改访问组合框的选定ID的方式:

Integer i = ((Destination) jComboBox1.getSelectedIndex();
  • 您需要检查他的方法的参数:

    1. query1.setParameter(String,int); 要么
    2. query1.setParameter(String,Integer);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM