[英]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.