繁体   English   中英

根据使用数据库数据选择的JcomboBox更改JtextField-Java

[英]Change JtextField depending on JcomboBox Selected using database data - Java

我在从数据库中获取数据时遇到了麻烦,该数据说明了在我的项目中应该如何处理。

我从datbase获取数据后显示在程序中。 在组合框中选择一个项目时,它将在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中向我显示与组合框相对应的数据。

数据库:

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

这将始终将您的文本字段的文本更改为您在组合框中选择的文本。 我认为这就是您想要的。 如果没有,请告诉我

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM