簡體   English   中英

如何在Java的jcombobox中放置索引?

[英]How can I put a index in a jcombobox in java?

我想在一個jcombobox中輸入名稱,並使用id鏈接選項select和名稱。 我得到數據庫的數據,但是我不知道添加項目的方式。

我嘗試編寫一個帶有2個參數的項目,但是在組合框中出現了類名,而不是值:

這是我的代碼

 rs = (ResultSet) stmt.executeQuery();

   while ( rs.next() ) {

         cbHabitaciones.addItem(new Item(rs.getInt("id"), rs.getString("tipo") +" - " +rs.getString("precio")));
            }

對您來說,最簡單的方法是重寫要放入JCombo模型中的實例的類的toString()方法。 這樣,您將獲得每個項目的“好名字”。
當然,該類應包含每個項目所需的所有內容,例如id和name。 在選擇更改時,您可以使用所選項目的ID。
如果您不能覆蓋'toString()'或想從表示對象中分離已經擁有的對象(例如,如果它們是DTO),則僅使用所需的對象創建自己的類。

public class User {
    private int id;
    private String name;

    public User(int id, String name) {
        this.id = id;
        this.name = name;
    }

    public int getId() {
        return this.id;
    }

    public String getName() {
        return this.name;
    }

    public String toString() {
        return this.getName();
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM