2015-10-16 2 views
1

У меня есть таблица из базы данных под названием «Автор». AuthorId имеет прирост авторского типа и имя, которое я вставляю в Gui (NetBeans). Afterall я могу отображать все имена в JComboBox. Как я могу отображать его соответствующий идентификатор в текстовом поле каждый раз, когда я нажимаю на автора из comboBox? Below is the code that i used in order to display the names coming from the database into the comboBox. how do i do to click in oone of the items and get its respective iD from the database?База данных приложений Java

+0

Я использовал следующий код, чтобы получить все имена из базы данных и поместить в comboBox. Теперь я пытаюсь получить соответствующий AuthorId каждый раз, когда я нажимаю на comboBox: conn = Connect.ConnectDB(); pst = conn.prepareStatement («Выбрать * от автора»); rs = pst.executeQuery(); while (rs.next()) { authorId = rs.getInt ("AuthorId"); Строка authorName = rs.getString ("AuthorName"); authorComboBox.addItem (authorName); } –

+2

Пожалуйста, отредактируйте ваше сообщение с помощью этой информации. Это 1) не комментарий и 2) нечитаемый в этом формате. – CollinD

ответ

0

Создание Object, который содержит как id и name и передать это 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 вернет выбранный идентификатор, поэтому вы можете получить идентификатор.

Смежные вопросы