簡體   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