[英]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为null,则需要如下更改访问组合框的选定ID的方式:
Integer i = ((Destination) jComboBox1.getSelectedIndex();
您需要检查他的方法的参数:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.