2016-12-02 7 views
0

データベースからデータを取得して、私が持っているプロジェクトでどのようにすべきかを示しています。データベースデータを使用して選択したJcomboBoxに応じてJtextFieldを変更します - Java

私はデータベースからデータを取得した後、プログラムに表示しています。 コンボボックスで項目を選択すると、対応するデータがJtextFieldに表示されます。

はここに現在、私が働いてコンボボックスを得ることができますが、それは文句を言わないのJTextFieldにコンボボックスに対応するデータを私に示して

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); 
    } 



} 

のJava

で私の現在のコードです。

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); 
     } 
    }); 

これは常に、あなたのコンボボックスで選択したテキストにあなたのテキストフィールドのテキストを変更します。私はこれがあなたが探していたものだと思います。そうでない場合は、教えてください

関連する問題