i working on jtable. every row of table (when select it) need open new jframe. after open application, simple search using button , select row first time, works ok; problem starts when close new jframe opened execute search , select
row; in practice more 1 jframe same content opened. more 1 request sent.
this code in main app:
private static string query_based_on_site2="from wordstofind a.wordtofindname '"; private void runquerybasedonname2() { executehqlquery2(query_based_on_site2 + jtextfield14.gettext() + "%'"); } private void executehqlquery2(string hql2) { try { configuration configuration = new configuration().configure(); standardserviceregistrybuilder builder = new standardserviceregistrybuilder().applysettings(configuration.getproperties()); sessionfactory factory = configuration.buildsessionfactory(builder.build()); session session = factory.opensession(); query q2 = session.createquery(hql2); list resultswords2 = (list) q2.list(); system.out.println("resultswords2 ----> " + resultswords2); displaywords2(resultswords2); } catch (classnotfoundexception ex) { logger.getlogger(clienteditor.class.getname()).log(level.severe, null, ex); } catch (instantiationexception ex) { logger.getlogger(clienteditor.class.getname()).log(level.severe, null, ex); } } private void jbutton2actionperformed(java.awt.event.actionevent evt) { if(!jtextfield14.gettext().trim().equals("")) { runquerybasedonname2(); } } private void displaywords2(list resultswords2) throws classnotfoundexception, instantiationexception { vector<string> tableheaders2 = new vector<string>(); final vector tablewords2 = new vector(); tableheaders2.add("word id"); for(object ow : resultswords2) { wordstofind words; words = (wordstofind)ow; vector<object> onerowwords = new vector<object>(); onerowwords.add(words.getwordtofindid()); tablewords2.add(onerowwords); } jtable4.setmodel(new defaulttablemodel(tablewords2, tableheaders2)); jtable4.setautocreaterowsorter(true); jtable4.setselectionmode(listselectionmodel.single_selection); jtable4.addmouselistener(new mouseadapter() { public void mouseclicked(mouseevent e) { int selectedrow = jtable4.getselectedrow(); selectedrow = jtable4.convertrowindextomodel(selectedrow); simpleswingbrowser browser = new simpleswingbrowser(); browser.setvisible(true); browser.loadurl("http://www.google.com"); browser.highlihtword(); } }); } i tried adding follwing line of code simpleswingbrowser class
and
dispose(); also
this.dispatchevent(new windowevent(this, windowevent.window_closing));
i obtained same results. alb
the jframe gets event close , upon closing, exits.
jframe frame= new jframe() frame.setdefaultcloseoperation(jframe.exit_on_close); // frame code here .. frame.dispatchevent(new windowevent(frame, windowevent.window_closing));
Comments
Post a Comment