2016-12-02 86 views
0

從數據庫中獲取數據以顯示應該如何應用於我擁有的項目時遇到問題。根據JcomboBox更改JtextField使用數據庫數據選擇 - Java

我從數據庫中獲取數據,然後顯示在程序中。 當在組合框中選擇一個項目時,它將在JtextField中顯示相應的數據。

這裏是Java

public Clientes() { 


    initComponents(); 


    LigacaoBD ligaDB = new LigacaoBD(); 
    Connection con = ligaDB.obterLigacao(); 

    String query=null; 
    Statement xpto; 


    try { 
     xpto = con.createStatement(); 

     query = "SELECT cod_postal, localidade FROM codigospostais"; 
    ResultSet rs = xpto.executeQuery(query); 
    while (rs.next()){ 

     jtcpostal_cliente.addItem(rs.getString(1)); 


     jtfcodpostal_cliente.setText(rs.getString(2)); 
     jtfcodpostal_cliente.validate(); 





     } 
    } catch (SQLException ex) { 
     Logger.getLogger(Clientes.class.getName()).log(Level.SEVERE, null, ex); 
    } 



} 

我當前的代碼目前我可以得到組合框的工作,但它不會告訴我JTextField中對應的組合框的數據。你TextField對您在組合框中選擇的文本

DataBase:

+0

jtextarea或jtextfield?一個propertychangedlistener應該做的竅門 – XtremeBaumer

+0

我的意思是JtextField,現在編輯 – ForsakenHound

+0

我將如何使用propertychangedlistener?在這 – ForsakenHound

回答

0
cb.addItemListener(new ItemListener() { 
     @Override 
     public void itemStateChanged(ItemEvent arg0) { 
      String s = String.valueOf(arg0.getItem()); 
      tf.setText(s); 
     } 
    }); 

這都是會改變的文本。我認爲這是你正在尋找的。如果沒有,請告訴我

相關問題