java - Closing a JFrame -


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