Java 使用JComboBox在JTable中显示

Java 使用JComboBox在JTable中显示,java,netbeans,jtable,persistence,jdesktop,Java,Netbeans,Jtable,Persistence,Jdesktop,我试图使用组合框来显示表中的内容。 我写了下面的代码,但表中没有显示任何内容 Integer i=((目的地)(jComboBox1.getSelectedItem()).getId(); query1=entityManager.createQuery(“从Dayactivity d中选择d,其中d.id=:id”); 查询1.设置参数(“Id”,i); java.util.Collection data=query1.getResultList(); 清单2.clear(); 列表2.add

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

Integer i=((目的地)(jComboBox1.getSelectedItem()).getId();
query1=entityManager.createQuery(“从Dayactivity d中选择d,其中d.id=:id”);
查询1.设置参数(“Id”,i);
java.util.Collection data=query1.getResultList();
清单2.clear();
列表2.addAll(数据);
当我更改代码如下时,它正确返回数据并显示在表中

Integer i=((目的地)(jComboBox1.getSelectedItem()).getId();
query1=entityManager.createQuery(“从Dayactivity d中选择d,其中d.id=:id”);
查询1.设置参数(“Id”,2);
java.util.Collection data=query1.getResultList();
清单2.clear();
列表2.addAll(数据);
为什么它不适用于第一个代码(i),但适用于第二个代码中的2


有人能帮我解决这个问题吗?我是Java和NetBeans新手

I
的初始化方式更改为:


int i=jcombox1.getSelectedIndex()

i
的初始化方式更改为:


int i=jcombox1.getSelectedIndex()

执行以下操作之一:

  • 调试代码以查看i的实际值:
如果i为null,则需要更改访问combobox的选定id的方式,如下所示:

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

  • query1.setParameter(字符串,int);或
  • query1.setParameter(字符串,整数)

执行以下操作之一:

  • 调试代码以查看i的实际值:
如果i为null,则需要更改访问combobox的选定id的方式,如下所示:

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

  • query1.setParameter(字符串,int);或
  • query1.setParameter(字符串,整数)

调试变量“i”是否返回值。是否可以将整数更改为int?setParameter可能将Integer作为Objectdebug变量读取,无论变量“i”是否返回值。是否可以将Integer更改为int?setParameter可能将Integer作为对象读取