2012-01-02 12 views
0

私はSQLデータベースDB.retrieve StudNameとStudIdからData Base.StudNameのデータを取得するために次のコードを使用してJComboBoxを表示します.StudIdをMessageboxに表示する方法。コンボボックスの最初のレコードを意味する私はこれを行うには、メッセージボックスに対応するIDが必要ですか?アドバンスJComboboxの値をMySqlデータベースから取得します

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

     } 

    } 
+0

可能な複製[JComboboxの値は、私のSqlから取得](http://stackoverflow.com/questions/8698450/jcombobox-value-retrieve-from-my-sql) – trashgod

答えて

1

Data Base.StudNameからスタッド名とスタッドIDを取得すると、JComboBoxが表示されます。スタッドIDをメッセージボックスに表示する方法。

あなたは、この目的のためのJOptionPaneを使用することができ、このようなものは、私は、コンボボックスの最初のレコードを選択した場合

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

iはメッセージbox.howに対応するIDを必要があることを意味し、役立つであろうこれをする?

この目的のためにアクションリスナーを設定すると、ItenStateChangedリスナーが改善されます。

+0

final String addid = TmpFlxTRs.getString( "StudId"); cbx.addItemListener(新規のItemListener(){ 公共ボイドのitemStateChanged(ItemEventでIE){ のSystem.out.println(ADDID); JOptionPane.showMessageDialog(NULL、 "" + ADDID); }})。このようにItemStateChangedを使用すると、学生IDがすべて表示されます。しかし、クリックした名前に正しいIDを表示するにはどうすればいいですか? – javabeginner

+0

@javabeginner私はあなたが話していることを正確にはわかりません:([SSCCE] //sscce.org)?そしてbtw、このようにしてみると、combobox.getselectedItemは生徒の名前を返します。これはDBからSELECT StudIDのように、これを使用してStudName = combobox.getselectedItem.toString() – COD3BOY

+0

このクエリを使用するとエラーが発生します。 – javabeginner

1

で おかげでIDと名前、および名前を返すtoString()方法で、Studentクラスを作成し、名前を追加するのではなく、コンボボックスにStudentのインスタンスを追加します。 getSelectedItem()メソッドはStudentを返します。そのIDを取得するにはgetId()に電話するだけです。

+0

私はあなたのpoint.howを編集することはできませんコード? – javabeginner

+0

テキストエディタまたはJava IDEを使用します。 –

+0

Java IDEを使用しています – javabeginner

関連する問題