簡體   English   中英

Java應用程序數據庫

[英]Java application database

我有一個名為Author的數據庫中的表。 AuthorId類型為author增量,我在Gui(NetBeans)中插入了名稱。 畢竟,我能夠在JComboBox中顯示所有名稱。 每次單擊comboBox中的作者時,如何在文本字段中顯示其各自的ID? 下面是我用來將來自數據庫的名稱顯示到comboBox中的代碼。 我該如何單擊其中一項,並從數據庫中獲取其相應的iD?

創建一個同時包含idnameObject ,並將其傳遞給authorComboBox.addItem(new IdItem(1,"Test"));

IdItem類的示例

public class IdItem {
    private int id;
    private String description;

    public IdItem(int id, String description) {
        this.id = id;
        this.description = description;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String toString() {
        if (description == null) {
            return "";
        }
        return description;
    }

    public boolean equals(Object obj) {
        if (obj instanceof IdItem) {
            return ((IdItem) obj).getId() == this.getId();
        }
        return false;
    }

    public IdItem clone() {
        return new IdItem(id, description);
    }
}

注意我已經overridetoString()因為Combox調用它來渲染項目。

當您調用getSelectedItem()combobox將返回所選的IdItem,因此您可以獲得ID。

暫無
暫無

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

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