簡體   English   中英

java從組合框獲取特定值

[英]java get particular value from combobox

我是 Java 新手,所以我不太清楚如何在單擊按鈕時只獲取getString("id")值。現在我得到的是 id 和全名,但我真正想要的只是ID。

 jComboBox1.addItem(rs.getString("id")+" > "+rs.getString("first_name") +" "+ rs.getString("surname"));  

. .

jButton2.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton2ActionPerformed(evt);
            String value = (String)jComboBox1.getSelectedItem();//need to change
            jTextField1.setText(value);
        }
    });

我不希望 txtfiel 顯示所有值,我只想獲取 id

我不知道如何存儲對象和擁有屬性,你能給我一個參考或鏈接嗎

其實網上不難找到教程和參考資料,例如,

無論如何,這是一個如何使用它的示例:

  1. 實現一個 Java 對象(讓我們將其命名為Person ),它應該包含屬性idfirst name and surname`:

     public class Person { private String id; private String firstName; private String surname; public Person(String id, String fname, String sname) { this.id = id; this.firstName = fname; this.surname = sname; } public String getId() { return id; } public String getFirstName() { return firstName; } public String getSurname() { return surname; } // toString() method will be called when the ComboBox is rendered @Override public String toString() { return id + " > " + firstName + " " + surname; } }
  2. 將上述對象的實例添加到 ComboBox 中:

     jComboBox1.addItem(new Person(rs.getString("id"), rs.getString("first_name"), rs.getString("surname")));
  3. 並將動作偵聽器修改為:

     new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); Person value = (Person)jComboBox1.getSelectedItem(); jTextField1.setText(value.getId()); }

暫無
暫無

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

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