【发布时间】:2015-12-24 17:05:47
【问题描述】:
当从 jComboBox 中选择项目时,如何将记录放入 jTextField?例如,我正在制作一个航空公司预订系统,并且我有一个包含可用航班的组合框。下面是带有指定信息的文本字段,如出发日期、出发时间、到达日期等。我该如何制作,以便当用户从组合框中选择一个项目时,(例如航班名称是 CX9005)相应的信息来自同一行的显示在文本字段中? (例如出发日期为 2015 年 11 月 12 日)
编辑:
所以我尝试用 ff.代码,但出现语法错误和 ResultSet 未打开错误。
private void combo_FlightItemStateChanged(java.awt.event.ItemEvent evt) {
try{
flightID = combo_Flight.getSelectedItem().toString();
String flightName = combo_Flight.getSelectedItem().toString();
String query = "Select * from ACCOUNTS where flightName = \'"+flightName+"\';";
rs = stmt.executeQuery(query);
}
catch(SQLException err){
JOptionPane.showMessageDialog(UserModule.this, err.getMessage());
}
}
另外,如果这很重要,我会使用此功能连接到我的数据库。
public void DoConnect() {
try{
String host = "jdbc:derby://localhost:1527/UserAccounts";
String uName = "Bryan";
String uPass = "Cruz";
con = DriverManager.getConnection(host, uName, uPass);
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
String sql = "SELECT * FROM ACCOUNTS";
rs = stmt.executeQuery(sql);
}catch(SQLException err){
JOptionPane.showMessageDialog(Connect.this, err.getMessage());
}
}
另外,我可能对我的原始帖子不太清楚。我想这样当用户从组合框中选择一个航班时,该航班的所有详细信息都会显示在相应的文本字段中。 (例如出发日期、出发时间、目的地等)我对如何进行这项工作感到困惑,因此非常感谢您的帮助!
【问题讨论】: