2016-12-02 89 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); 
     } 
    }); 

这都是会改变的文本。我认为这是你正在寻找的。如果没有,请告诉我

相关问题