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作为对象读取