java - Getting null value when returned from actionListener -
i new java coding. please me in regard. in advance
i wants display values derived mysql query combo box , select 1 of them through selecteditem , return selected value main function.
// getserviceno method started here // java code populate jcombobox mysql database data // , returns selected value called program. import java.awt.flowlayout; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class getserviceno extends jframe implements actionlistener { jframe frame = new jframe("select service"); private jcombobox jcb = new jcombobox(); jpanel panel = new jpanel(); jbutton jbtn = new jbutton("submit"); connection con; statement st; resultset rs; static string newserno; public getserviceno() { // getserviceno method started frame.setsize(350, 150); frame.setlayout(new flowlayout()); frame.setlocation(300,200); frame.setdefaultcloseoperation(jframe.exit_on_close); try{ // outer try block started con = drivermanager.getconnection("jdbc:mysql://localhost/aeonrtc","root","mysql"); st = con.createstatement(); string s = "select distinct etd_service_code,etd_busservcode etm_ticket_data_2016_oct order etd_service_code"; rs = st.executequery(s); while(rs.next()) { jcb.additem(rs.getstring(1)+" ===== "+rs.getstring(2)); } }catch(exception e){ joptionpane.showmessagedialog(null, "error"); }finally{ try{ st.close(); rs.close(); con.close(); }catch(exception e){ joptionpane.showmessagedialog(null, "error close"); } } // outer try block closed frame.add(jcb); jbtn.setsize(200,40); jbtn.setlocation(195,65); jbtn.addactionlistener(this); frame.add(jbtn); frame.getcontentpane().add(panel); frame.setvisible(true); } // getserviceno method closed @override public void actionperformed(actionevent e) { // actionperformed method starting string serno = string.valueof(jcb.getselecteditem()); newserno= serno; system.out.println(newserno); frame.dispose(); } public string receivereturnserno() { return (string)jcb.getselecteditem(); } public static void main(string[] args) { new getserviceno(); system.out.println("in main"+newserno); } } // class closing
Comments
Post a Comment