[英]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.