我使用下面的代码从我的Sql DB中检索数据。从数据库中检索StudName和StudId.StudName将显示JComboBox。但是如何在Messagebox中显示StudId。如果我在组合框中选择第一个记录意味着我需要相应的在消息框中输入ID。该怎么做?
 提前致谢

public class FrmeA extends javax.swing.JFrame  {

          FrmA1 f1=new FrmA1();
          Statement TmpFlxTSt=null;
          ResultSet TmpFlxTRs=null;
          GContnStr GCS=new GContnStr();

        public FrmeA() {
             initComponents();
        }
    public void combo(){

         try{
                    GCS.GContnStr();
                    TmpFlxTSt= GCS.GCotnStr.createStatement();
                    String select = "Select StudId,StudName from studentmaster";
                    TmpFlxTRs = TmpFlxTSt.executeQuery(select);
                      while(TmpFlxTRs.next()){
                       cbx.addItem(TmpFlxTRs.getString("StudName"));
                       Object comboitem=cbx.getSelectedItem();

                   }
                        TmpFlxTRs.close();
                        TmpFlxTSt.close();
            }
               catch(Exception e){
                   System.out.println(e);

        }

    }

最佳答案

从数据库中检索StudName和StudId.StudName将显示JComboBox,但是如何在消息框中显示StudId。


为此,您可以使用JOptionPane,这样的服务,

String message = TmpFlxTRs.getString("StudId");
JOptionPane.showMessageDialog(parent, message);



  如果我在组合框中选择第一个记录,则意味着在消息框中需要相应的ID。该怎么做?


为此配置一个动作侦听器,或者最好使用ItenStateChanged侦听器。

10-08 18:08